public void Delete(RussianBank entity) { var count = russianBankRepository.Query <RussianBankAccount>().Where(x => x.Bank.Id == entity.Id).CountDistinct(); if (count > 0) { throw new Exception("Невозможно удалить банк, так как с ним связаны расчетные счета организаций."); } entity.DeletionDate = DateTime.Now; russianBankRepository.Delete(entity); }
public void CheckBankUniqueness(RussianBank bank) { // проверяем БИК if (russianBankRepository.Query <RussianBank>().Where(x => x.BIC == bank.BIC && x.Id != bank.Id).CountDistinct() > 0) { throw new Exception("Банк с данным БИК уже создан. Укажите другой БИК."); } // проверяем название банка if (russianBankRepository.Query <Bank>().Where(x => x.Name == bank.Name && x.Id != bank.Id).CountDistinct() > 0) { throw new Exception("Банк с данным именем уже создан. Укажите другое имя."); } }
public void Delete(RussianBank entity) { CurrentSession.SaveOrUpdate(entity); }
public void Save(RussianBank entity) { CheckBankUniqueness(entity); russianBankRepository.Save(entity); }