API
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PaymentRepository.cs 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. using Microsoft.EntityFrameworkCore;
  2. using RestSharp;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Security.Cryptography;
  7. using System.Text;
  8. using UnivateProperties_API.Context;
  9. using UnivateProperties_API.Model.Financial;
  10. namespace UnivateProperties_API.Repository.Financial
  11. {
  12. public class PaymentRepository : IRepository<Payment>
  13. {
  14. private readonly DataContext _dbContext;
  15. public PaymentRepository(DataContext dbContext)
  16. {
  17. _dbContext = dbContext;
  18. }
  19. public List<Payment> Get(Func<Payment, bool> where)
  20. {
  21. return _dbContext.Payments.Where(where).ToList();
  22. }
  23. public List<Payment> GetAll()
  24. {
  25. return _dbContext.Payments.OrderByDescending(p => p.Created).ToList();
  26. }
  27. public Payment GetDetailed(Func<Payment, bool> first)
  28. {
  29. var item = _dbContext.Payments.FirstOrDefault(first);
  30. return item;
  31. }
  32. public List<Payment> GetDetailedAll()
  33. {
  34. return GetAll();
  35. }
  36. public void Insert(Payment item)
  37. {
  38. _dbContext.Add(item);
  39. Save();
  40. }
  41. public void Insert(IEnumerable<Payment> items)
  42. {
  43. foreach(var item in items)
  44. {
  45. _dbContext.Add(item);
  46. }
  47. Save();
  48. }
  49. public int NewId()
  50. {
  51. throw new NotImplementedException();
  52. }
  53. public void Remove(Payment item)
  54. {
  55. var i = _dbContext.Payments.Find(item);
  56. _dbContext.Payments.Remove(i);
  57. Save();
  58. }
  59. public void Remove(IEnumerable<Payment> items)
  60. {
  61. foreach (var item in items)
  62. {
  63. var i = _dbContext.Payments.Find(item);
  64. _dbContext.Payments.Remove(i);
  65. }
  66. Save();
  67. }
  68. public void RemoveAtId(int item)
  69. {
  70. var i = _dbContext.Payments.Find(item);
  71. _dbContext.Payments.Remove(i);
  72. Save();
  73. }
  74. public void Save()
  75. {
  76. _dbContext.SaveChanges();
  77. }
  78. public void Update(Payment item)
  79. {
  80. _dbContext.Entry(item).State = EntityState.Modified;
  81. Save();
  82. }
  83. }
  84. }