public int Delete(Gelir Entity) { int result = _dalGelir.Delete(Entity); //silindi. //silinen miktarı silinen hesaptan çıkarmak lazım. if (result == 1) { HesapKartService hesapKartService = new HesapKartService(); var hesap = hesapKartService.GetAll().Where(I => I.Id == Entity.Hesap_Kart_Id).SingleOrDefault(); hesap.Bakiye -= Entity.Miktar; result = hesapKartService.Update(hesap); } return(result); }
public int Add(Gider Entity) { //gider yapılan hesabın bakiyesini sorgulanacak ve 0 tl nin altında ise gider eklenemeyecek. HesapKartService hesapKartService = new HesapKartService(); var hesap = hesapKartService.GetAll().Where(I => I.Id == Entity.Hesap_Kart_Id).SingleOrDefault(); if (hesap != null) { if ((hesap.Bakiye - Entity.Miktar) >= 0) { return(_dalGider.Add(Entity)); } else { throw new System.Exception("Bakiye yetersiz!"); } } else { throw new System.Exception("Hesap/Kart Bilgisine ulaşılamadı."); } }