123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- using Microsoft.EntityFrameworkCore;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using UnivateProperties_API.Context;
- using UnivateProperties_API.Model.Banks;
-
- namespace UnivateProperties_API.Repository.Banks
- {
- public class BankAccountRepository : IRepository<Bank>, IRepository<BankAccount>
- {
- private readonly DataContext _dbContext;
-
- public BankAccountRepository(DataContext dbContext)
- {
- _dbContext = dbContext;
- }
-
- public List<Bank> Get(Func<Bank, bool> where)
- {
- return _dbContext.Banks.Where(where).ToList();
- }
-
- public List<BankAccount> Get(Func<BankAccount, bool> where)
- {
- return _dbContext.BankAccounts.Where(where).ToList();
- }
-
- public List<Bank> GetAll()
- {
- return _dbContext.Banks.ToList();
- }
-
- public Bank GetDetailed(Func<Bank, bool> first)
- {
- var item = _dbContext.Banks.FirstOrDefault(first);
- return item;
- }
-
- public BankAccount GetDetailed(Func<BankAccount, bool> first)
- {
- var item = _dbContext.BankAccounts.FirstOrDefault(first);
- return item;
- }
-
- public List<Bank> GetDetailedAll()
- {
- return GetAll();
- }
-
- public void Insert(Bank item)
- {
- item.Id = NewBankId();
- _dbContext.Add(item);
- Save();
- }
-
- public void Insert(IEnumerable<Bank> items)
- {
- int id = NewBankId();
- foreach (var item in items)
- {
- item.Id = id;
- _dbContext.Add(item);
- id += 1;
- }
- Save();
- }
-
- public void Insert(BankAccount item)
- {
- item.Id = NewId();
- _dbContext.Add(item);
- Save();
- }
-
- public void Insert(IEnumerable<BankAccount> items)
- {
- int id = NewId();
- foreach (var item in items)
- {
- item.Id = id;
- _dbContext.Add(item);
- id += 1;
- }
- Save();
- }
-
- public void Remove(Bank item)
- {
- var i = _dbContext.Banks.Find(item);
- _dbContext.Banks.Remove(i);
- Save();
- }
-
- public void Remove(IEnumerable<Bank> items)
- {
- foreach (var item in items)
- {
- var i = _dbContext.Banks.Find(item);
- _dbContext.Banks.Remove(i);
- }
- Save();
- }
-
- public void Remove(BankAccount item)
- {
- var i = _dbContext.BankAccounts.Find(item);
- _dbContext.BankAccounts.Remove(i);
- Save();
- }
-
- public void Remove(IEnumerable<BankAccount> items)
- {
- foreach (var item in items)
- {
- var i = _dbContext.BankAccounts.Find(item);
- _dbContext.BankAccounts.Remove(i);
- }
- Save();
- }
-
- public void RemoveAtId(int item)
- {
- var i = _dbContext.Seasons.Find(item);
- _dbContext.Seasons.Remove(i);
- Save();
- }
-
- public void Save()
- {
- _dbContext.SaveChanges();
- }
-
- public void Update(Bank item)
- {
- _dbContext.Entry(item).State = EntityState.Modified;
- Save();
- }
-
- public void Update(BankAccount item)
- {
- _dbContext.Entry(item).State = EntityState.Modified;
- Save();
- }
-
- List<BankAccount> IRepository<BankAccount>.GetAll()
- {
- return _dbContext.BankAccounts.ToList();
- }
-
- List<BankAccount> IRepository<BankAccount>.GetDetailedAll()
- {
- return _dbContext.BankAccounts.ToList();
- }
-
- public int NewId()
- {
- int id = 0;
- if (_dbContext.BankAccounts.Count() > 0)
- {
- _dbContext.BankAccounts.Max(x => x.Id);
- }
- id += 1;
- return id;
- }
-
- public int NewBankId()
- {
- int id = 0;
- if (_dbContext.Banks.Count() > 0)
- {
- _dbContext.Banks.Max(x => x.Id);
- }
- id += 1;
- return id;
- }
- }
- }
|