public IActionResult ViewConsumption(long?id) { if (id == null) { _toastNotification.AddWarningToastMessage("Consumption not Found", new ToastrOptions { PositionClass = ToastPositions.TopCenter }); return(View(nameof(ListConsumption))); } var consumption = _farm.GetConsumptionById(id.Value); if (consumption.CreatedOn <= DateTimeOffset.Now.AddDays(-1000)) { _toastNotification.AddWarningToastMessage("Id not valid", new ToastrOptions { PositionClass = ToastPositions.TopCenter }); return(View(nameof(ListConsumption))); } var folio = _farm.GetConsumptionById(id.Value).FolioId; var prodList = _farm.GetProductListFolio(id.Value, folio.Value).ToList(); var consumptionList = new ConsumptionEditViewModel { CostCenterName = prodList.FirstOrDefault().CenterCostName, ConsumptionId = consumption.Id, ProductListEdit = prodList }; ViewBag.FolioId = folio; return(View(consumptionList)); }
public IActionResult EditConsumption(ConsumptionEditViewModel model, IFormCollection form) { string[] products = form["key"].ToArray(); string[] values = form["value"].ToArray(); if (ModelState.IsValid) { var farm = _farm.SaveConsumptionEdit(model.ConsumptionId, products, values, GetCurrentUserAsync().Result.UserName).Result; if (farm.Succeeded) { _toastNotification.AddSuccessToastMessage(farm.OkMessage, new ToastrOptions() { PositionClass = ToastPositions.TopCenter }); return(RedirectToAction(nameof(ListConsumption))); } else { _toastNotification.AddWarningToastMessage(farm.Errors, new ToastrOptions() { PositionClass = ToastPositions.TopCenter }); var newConsumption = new ConsumptionEditViewModel { CostCenterName = model.CostCenterName, ConsumptionId = model.ConsumptionId, ProductListEdit = _farm.GetProductListEditFailed(model.ConsumptionId, products, values).ToList() }; return(View(newConsumption)); } } var newConsumptionState = new ConsumptionEditViewModel { CostCenterName = model.CostCenterName, ConsumptionId = model.ConsumptionId, ProductListEdit = _farm.GetProductListEditFailed(model.ConsumptionId, products, values).ToList() }; return(View(newConsumptionState)); }