コード例 #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 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));
        }
コード例 #3
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));
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
ファイル: RGDPMapper.cs プロジェクト: RaniaAdelOrchtech/MPED
 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
     });
 }
コード例 #6
0
ファイル: RGDPMapper.cs プロジェクト: RaniaAdelOrchtech/MPED
 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
     });
 }
コード例 #7
0
        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 }));
        }