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.

BankAccountRepository.cs 4.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. using Microsoft.EntityFrameworkCore;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Threading.Tasks;
  6. using UnivateProperties_API.Context;
  7. using UnivateProperties_API.Model.Banks;
  8. namespace UnivateProperties_API.Repository.Banks
  9. {
  10. public class BankAccountRepository : IRepository<Bank>, IRepository<BankAccount>
  11. {
  12. private readonly DataContext _dbContext;
  13. public BankAccountRepository(DataContext dbContext)
  14. {
  15. _dbContext = dbContext;
  16. }
  17. public List<Bank> Get(Func<Bank, bool> where)
  18. {
  19. return _dbContext.Banks.Where(where).ToList();
  20. }
  21. public List<BankAccount> Get(Func<BankAccount, bool> where)
  22. {
  23. return _dbContext.BankAccounts.Where(where).ToList();
  24. }
  25. public List<Bank> GetAll()
  26. {
  27. return _dbContext.Banks.ToList();
  28. }
  29. public Bank GetDetailed(Func<Bank, bool> first)
  30. {
  31. var item = _dbContext.Banks.FirstOrDefault(first);
  32. return item;
  33. }
  34. public BankAccount GetDetailed(Func<BankAccount, bool> first)
  35. {
  36. var item = _dbContext.BankAccounts.FirstOrDefault(first);
  37. return item;
  38. }
  39. public List<Bank> GetDetailedAll()
  40. {
  41. return GetAll();
  42. }
  43. public void Insert(Bank item)
  44. {
  45. item.Id = NewBankId();
  46. _dbContext.Add(item);
  47. Save();
  48. }
  49. public void Insert(IEnumerable<Bank> items)
  50. {
  51. int id = NewBankId();
  52. foreach (var item in items)
  53. {
  54. item.Id = id;
  55. _dbContext.Add(item);
  56. id += 1;
  57. }
  58. Save();
  59. }
  60. public void Insert(BankAccount item)
  61. {
  62. item.Id = NewId();
  63. _dbContext.Add(item);
  64. Save();
  65. }
  66. public void Insert(IEnumerable<BankAccount> items)
  67. {
  68. int id = NewId();
  69. foreach (var item in items)
  70. {
  71. item.Id = id;
  72. _dbContext.Add(item);
  73. id += 1;
  74. }
  75. Save();
  76. }
  77. public void Remove(Bank item)
  78. {
  79. var i = _dbContext.Banks.Find(item);
  80. _dbContext.Banks.Remove(i);
  81. Save();
  82. }
  83. public void Remove(IEnumerable<Bank> items)
  84. {
  85. foreach (var item in items)
  86. {
  87. var i = _dbContext.Banks.Find(item);
  88. _dbContext.Banks.Remove(i);
  89. }
  90. Save();
  91. }
  92. public void Remove(BankAccount item)
  93. {
  94. var i = _dbContext.BankAccounts.Find(item);
  95. _dbContext.BankAccounts.Remove(i);
  96. Save();
  97. }
  98. public void Remove(IEnumerable<BankAccount> items)
  99. {
  100. foreach (var item in items)
  101. {
  102. var i = _dbContext.BankAccounts.Find(item);
  103. _dbContext.BankAccounts.Remove(i);
  104. }
  105. Save();
  106. }
  107. public void RemoveAtId(int item)
  108. {
  109. var i = _dbContext.Seasons.Find(item);
  110. _dbContext.Seasons.Remove(i);
  111. Save();
  112. }
  113. public void Save()
  114. {
  115. _dbContext.SaveChanges();
  116. }
  117. public void Update(Bank item)
  118. {
  119. _dbContext.Entry(item).State = EntityState.Modified;
  120. Save();
  121. }
  122. public void Update(BankAccount item)
  123. {
  124. _dbContext.Entry(item).State = EntityState.Modified;
  125. Save();
  126. }
  127. List<BankAccount> IRepository<BankAccount>.GetAll()
  128. {
  129. return _dbContext.BankAccounts.ToList();
  130. }
  131. List<BankAccount> IRepository<BankAccount>.GetDetailedAll()
  132. {
  133. return _dbContext.BankAccounts.ToList();
  134. }
  135. public int NewId()
  136. {
  137. int id = 0;
  138. if (_dbContext.BankAccounts.Count() > 0)
  139. {
  140. _dbContext.BankAccounts.Max(x => x.Id);
  141. }
  142. id += 1;
  143. return id;
  144. }
  145. public int NewBankId()
  146. {
  147. int id = 0;
  148. if (_dbContext.Banks.Count() > 0)
  149. {
  150. _dbContext.Banks.Max(x => x.Id);
  151. }
  152. id += 1;
  153. return id;
  154. }
  155. }
  156. }