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 IActionResult Edit([FromQuery] int sheetType, int id, [FromQuery] bool isVersion) { RGDPFormViewModel viewModel = null; if (sheetType == (int)SheetTypeEnum.RGDP) { var componentRGDPVerModel = _rGDPRepository.GetVerById(id); if (componentRGDPVerModel != null && isVersion) { viewModel = componentRGDPVerModel.MapToRGDPViewModel(); } else { var componentRGDPModel = _rGDPRepository.GetById(id); viewModel = componentRGDPModel.MapToRGDPViewModel(); } FormditCommon((int)DFIndicatorEnum.RealGrowthRateGDPAtMarketPrices, (int)DFUnitEnum.Percentage, viewModel); ViewBag.Component = ""; ViewBag.ComponentEnum = (int)SheetTypeEnum.RGDP; } else if (sheetType == (int)SheetTypeEnum.RGDP1617) { var model = _rGDP1617Repository.GetById(id); viewModel = model.MapToRGDP1617ViewModel(); 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)); }
/// <summary> /// edit form common data /// </summary> /// <param name="indicator"></param> /// <param name="unit"></param> /// <param name="viewModel"></param> /// private void FormditCommon(int indicator, int unit, RGDPFormViewModel viewModel) { ViewBag.Indicator = _dFIndicatorRepository.GetByID(indicator).NameEn; ViewBag.Source = _dFSourceRepository.GetByID((int)DFSourceEnum.MinistryOfPlanning).NameEn; ViewBag.Unit = _dFUnitRepository.GetByID(unit).NameEn; ViewBag.DFYearFiscalId = new SelectList(_dFYearsRepository.GetAll(), "Id", "NameEn", viewModel.DFYearFiscalId); ViewBag.DFQuarterId = new SelectList(_dFQuartersRepository.GetAll(), "Id", "NameEn", viewModel.DFQuarterId); }
public static RGDPGrowthRate1617 MapToRGDP1617Model(this RGDPFormViewModel model) { return(new RGDPGrowthRate1617() { Id = model.Id, DFIndicatorId = model.Indicator, DFSourceId = model.Source, DFYearFiscalId = model.DFYearFiscalId, DFUnitId = model.Unit, DFQuarterId = model.DFQuarterId, IsDeleted = model.IsDeleted, Value = model.Value }); }
public static RGDPGrowthRateVersion MapToRGDPVerModel(this RGDPFormViewModel model) { return(new RGDPGrowthRateVersion() { Id = model.Id, DFIndicatorId = model.Indicator, DFSourceId = model.Source, DFYearId = model.DFYearFiscalId, DFUnitId = model.Unit, DFQuarterId = model.DFQuarterId, IsDeleted = model.IsDeleted, GrowthRate = model.Value, VersionStatusEnum = MPMAR.Analytics.Data.Enums.VersionStatusEIEnum.Draft, ChangeActionEnum = MPMAR.Analytics.Data.Enums.ChangeActionEIEnum.New, RGDPGrowthRateId = model.RGDPId, CreatedById = model.CreatedById }); }
private IActionResult EditRGDP(RGDPFormViewModel viewModel, out int id, bool fromDelete = false) { var rgdpVersion = _rGDPRepository.GetByRGDPId(viewModel.RGDPId ?? 0); var rgdpById = _rGDPRepository.GetVerById(viewModel.Id); rgdpVersion = rgdpById == null ? rgdpVersion : rgdpById; var rgdpVersionModel = viewModel.MapToRGDPVerModel(); rgdpVersionModel.RGDPGrowthRateId = viewModel.RGDPId > 0 ? viewModel.RGDPId : (int?)null; if (!fromDelete) { rgdpVersionModel.ChangeActionEnum = ChangeActionEIEnum.Update; rgdpVersionModel.IsDeleted = false; } else { rgdpVersionModel.ChangeActionEnum = ChangeActionEIEnum.Delete; } if (rgdpVersion == null || rgdpVersionModel.VersionStatusEnum == VersionStatusEIEnum.Approved || rgdpVersionModel.VersionStatusEnum == VersionStatusEIEnum.Ignored) { rgdpVersionModel.VersionStatusEnum = VersionStatusEIEnum.Draft; rgdpVersionModel.Id = 0; var user = _userManager.GetUserAsync(HttpContext.User); rgdpVersionModel.CreatedById = user.Result.Id; _rGDPRepository.AddVer(rgdpVersionModel); _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess); id = rgdpVersionModel.Id; return(RedirectToAction(nameof(Index), new { sheetType = (int)SheetTypeEnum.RGDP })); } rgdpVersionModel.Id = rgdpVersion != null ? rgdpVersion.Id : viewModel.Id; _rGDPRepository.UpdateVer(rgdpVersionModel); id = rgdpVersionModel.Id; _toastNotification.AddSuccessToastMessage("Element has been Edited successfully."); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Definitions > Economic Indicators > RGDP > Edit", viewModel.Indicator.ToString()); return(RedirectToAction(nameof(Index), new { sheetType = (int)SheetTypeEnum.RGDP })); }