コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }