public async Task <bool> EditAsync(EditMontlyConsumablesModel model) { var consumables = await this.Db.FindAsync <MonthlyPaymentConsumable>(model.Id); if (consumables == null) { return(false); } consumables.DeadLine = model.DeadLine; consumables.ElectricityDay = model.ElectricityDay; consumables.ElectricityNight = model.ElectricityNight; consumables.ElectricityPeak = model.ElectricityPeak; consumables.PaymentForElectricity = model.PaymentForElectricity; consumables.PaymentForWater = model.PaymentForWater; consumables.WaterReport = model.WaterReport; this.Db.MonthlyPaymentConsumables.Update(consumables); try { await this.Db.SaveChangesAsync(); } catch (System.Exception) { return(false); } return(true); }
public async Task EditAsync_ShouldReturn_True_IfEntryExist() { var db = GetDatabase(); var mapper = GetMapper(); var monthlyConsumable = new MonthlyPaymentConsumable { Id = 1, DeadLine = new DateTime(2018, 12, 12), ElectricityDay = 1, ElectricityNight = 2, ElectricityPeak = 3, PaymentForElectricity = 4, PaymentForWater = 5, WaterReport = 6 }; await db.MonthlyPaymentConsumables.AddAsync(monthlyConsumable); await db.SaveChangesAsync(); var consumabelService = new MonthlyConsumablesService(mapper, db); var consumableEditInput = new EditMontlyConsumablesModel { DeadLine = new DateTime(2018, 12, 24), ElectricityDay = 7, ElectricityNight = 8, ElectricityPeak = 9, PaymentForElectricity = 10, PaymentForWater = 11, WaterReport = 12, Id = 1 }; //Act var result = await consumabelService.EditAsync(consumableEditInput); var createdConsumable = await db.MonthlyPaymentConsumables .FirstOrDefaultAsync(x => x.Id == 1); //Assert result .Should() .BeTrue(); createdConsumable .Should() .Match <MonthlyPaymentConsumable>(x => x.DeadLine == new DateTime(2018, 12, 24) && x.ElectricityDay == 7 && x.ElectricityNight == 8 && x.ElectricityPeak == 9 && x.PaymentForElectricity == 10 && x.PaymentForWater == 11 && x.WaterReport == 12); }
public async Task <IActionResult> Edit(EditMontlyConsumablesModel model) { if (!ModelState.IsValid) { TempData.AddErrorMessage(WrongInput); return(this.View(model)); } var isEdited = await this.consumables.EditAsync(model); if (!isEdited) { TempData.AddErrorMessage("Редакцията не беше успешна"); return(RedirectToAction("Index")); } TempData.AddErrorMessage("Редакцията беше успешна"); return(RedirectToAction("Index")); }