public void CreateOrUpdate(DepositBindingModel model) { using (var context = new BankDatabase()) { Deposit element = context.Deposits.FirstOrDefault(rec => rec.ClientFIO == model.ClientFIO && rec.Id != model.Id); if (element != null) { throw new Exception("Уже есть вклад с таким именем"); } if (model.Id.HasValue) { element = context.Deposits.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Элемент не найден"); } } else { element = new Deposit(); context.Deposits.Add(element); } element.ClientFIO = model.ClientFIO; element.SizeDeposit = model.SizeDeposit; element.Email = model.Email; element.DateOpened = model.DateOpened; element.TypeValue = model.TypeValue; context.SaveChanges(); } }
public void CreateOrUpdate(BankBindingModel model) { using (var context = new BankDatabase()) { Bank element = context.Banks.FirstOrDefault(rec => rec.Name == model.Name && rec.Id != model.Id); if (element != null) { throw new Exception("Уже есть банк с таким названием"); } if (model.Id.HasValue) { element = context.Banks.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Элемент не найден"); } } else { element = new Bank(); context.Banks.Add(element); } element.Name = model.Name; element.Type = model.Type; element.DateCreate = model.DateOpened; context.SaveChanges(); } }
public void Delete(DepositBindingModel model) { using (var context = new BankDatabase()) { Deposit element = context.Deposits.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { context.Deposits.Remove(element); context.SaveChanges(); } else { throw new Exception("Элемент не найден"); } } }