public IActionResult Edit(RGDPFormViewModel viewModel, [FromQuery] int sheetType) { if (ModelState.IsValid) { if (sheetType == (int)SheetTypeEnum.RGDP) { return(EditRGDP(viewModel, out int id)); } else if (sheetType == (int)SheetTypeEnum.RGDP1617) { _rGDP1617Repository.Update(viewModel.MapToRGDP1617Model()); _toastNotification.AddSuccessToastMessage("Element has been Edited successfully."); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Definitions > Economic Indicators > RGDP > Edit", "RGDP1617 " + viewModel.Indicator); return(RedirectToAction(nameof(Index), new { sheetType = (int)SheetTypeEnum.RGDP1617 })); } } if (sheetType == (int)SheetTypeEnum.RGDP) { FormditCommon((int)DFIndicatorEnum.RealGrowthRateGDPAtMarketPrices, (int)DFUnitEnum.Percentage, viewModel); ViewBag.Component = ""; ViewBag.ComponentEnum = (int)SheetTypeEnum.RGDP; } else if (sheetType == (int)SheetTypeEnum.RGDP1617) { FormditCommon((int)DFIndicatorEnum.GDPAtMarketPricesConstantPricesFor1617, (int)DFUnitEnum.BillionEGP, viewModel); ViewBag.Component = "16/17"; ViewBag.ComponentEnum = (int)SheetTypeEnum.RGDP1617; } return(View(viewModel)); }
public async Task <IActionResult> Create(RGDPFormViewModel viewModel, [FromQuery] int sheetType) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(HttpContext.User); viewModel.CreatedById = user.Id; if (sheetType == (int)SheetTypeEnum.RGDP) { viewModel.Indicator = (int)DFIndicatorEnum.RealGrowthRateGDPAtMarketPrices; viewModel.Unit = (int)DFUnitEnum.Percentage; _rGDPRepository.AddVer(viewModel.MapToRGDPVerModel()); _toastNotification.AddSuccessToastMessage("Element has been Created successfully."); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Definitions > Economic Indicators > RGDP > Add", viewModel.Indicator.ToString()); return(RedirectToAction(nameof(Index), new { sheetType = (int)SheetTypeEnum.RGDP })); } if (sheetType == (int)SheetTypeEnum.RGDP1617) { viewModel.Indicator = (int)DFIndicatorEnum.GDPAtMarketPricesConstantPricesFor1617; viewModel.Unit = (int)DFUnitEnum.BillionEGP; _rGDP1617Repository.Add(viewModel.MapToRGDP1617Model()); _toastNotification.AddSuccessToastMessage("Element has been Created successfully."); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Definitions > Economic Indicators > RGDP1617 > Add", viewModel.Indicator.ToString()); return(RedirectToAction(nameof(Index), new { sheetType = (int)SheetTypeEnum.RGDP1617 })); } } CreateCommon(sheetType); return(View(viewModel)); }