Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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"));
        }