コード例 #1
0
 public static EconomicIndicators MapToEconomicIndiModel(this EconomicIndicatorViewModel viewModel)
 {
     return(new EconomicIndicators()
     {
         Id = viewModel.Id,
         ImageDiscriptionAr1 = viewModel.ImageDiscriptionAr1,
         ImageDiscriptionAr2 = viewModel.ImageDiscriptionAr2,
         ImageDiscriptionAr3 = viewModel.ImageDiscriptionAr3,
         ImageTitleAr1 = viewModel.ImageTitleAr1,
         ImageTitleAr2 = viewModel.ImageTitleAr2,
         ImageTitleAr3 = viewModel.ImageTitleAr3,
         MainDiscriptionAr = viewModel.MainDiscriptionAr,
         ImageDiscriptionEn1 = viewModel.ImageDiscriptionEn1,
         ImageDiscriptionEn2 = viewModel.ImageDiscriptionEn2,
         ImageDiscriptionEn3 = viewModel.ImageDiscriptionEn3,
         ImageTitleEn1 = viewModel.ImageTitleEn1,
         ImageTitleEn2 = viewModel.ImageTitleEn2,
         ImageTitleEn3 = viewModel.ImageTitleEn3,
         MainDiscriptionEn = viewModel.MainDiscriptionEn,
         Link1 = viewModel.Link1,
         Link2 = viewModel.Link2,
         Link3 = viewModel.Link3,
         ImageUrl1 = viewModel.ImageUrl1,
         ImageUrl2 = viewModel.ImageUrl2,
         ImageUrl3 = viewModel.ImageUrl3
     });
 }
コード例 #2
0
        public static EconomicIndicatorViewModel MapToEcoIndiVersionViewModel(this EconomicIndicatorsVersion pgMinisty)
        {
            EconomicIndicatorViewModel viewModel = new EconomicIndicatorViewModel()
            {
                Id = pgMinisty.Id,
                VersionStatusEnum   = pgMinisty.VersionStatusEnum,
                ChangeActionEnum    = pgMinisty.ChangeActionEnum,
                CreationDate        = pgMinisty.CreationDate,
                ModificationDate    = pgMinisty.ModificationDate,
                ModifiedById        = pgMinisty.ModifiedById,
                ApprovalDate        = pgMinisty.ApprovalDate,
                ApprovedById        = pgMinisty.ApprovedById,
                CreatedById         = pgMinisty.CreatedById,
                EconomicIndicatorId = pgMinisty.EconomicIndicatorsId,
                ImageDiscriptionAr1 = pgMinisty.ImageDiscriptionAr1,
                ImageDiscriptionAr2 = pgMinisty.ImageDiscriptionAr2,
                ImageDiscriptionAr3 = pgMinisty.ImageDiscriptionAr3,
                ImageTitleAr1       = pgMinisty.ImageTitleAr1,
                ImageTitleAr2       = pgMinisty.ImageTitleAr2,
                ImageTitleAr3       = pgMinisty.ImageTitleAr3,
                MainDiscriptionAr   = pgMinisty.MainDiscriptionAr,
                ImageDiscriptionEn1 = pgMinisty.ImageDiscriptionEn1,
                ImageDiscriptionEn2 = pgMinisty.ImageDiscriptionEn2,
                ImageDiscriptionEn3 = pgMinisty.ImageDiscriptionEn3,
                ImageTitleEn1       = pgMinisty.ImageTitleEn1,
                ImageTitleEn2       = pgMinisty.ImageTitleEn2,
                ImageTitleEn3       = pgMinisty.ImageTitleEn3,
                MainDiscriptionEn   = pgMinisty.MainDiscriptionEn,
                Link1     = pgMinisty.Link1,
                Link2     = pgMinisty.Link2,
                Link3     = pgMinisty.Link3,
                ImageUrl1 = pgMinisty.ImageUrl1,
                ImageUrl2 = pgMinisty.ImageUrl2,
                ImageUrl3 = pgMinisty.ImageUrl3
            };

            return(viewModel);
        }
コード例 #3
0
        public async Task <IActionResult> Edit(EconomicIndicatorViewModel viewModel)
        {
            var pageRouteVersion = _pageRouteVersionRepository.GetPageRouteVersionByPageType(PageTypeConsts.EcnomicIndicators);

            viewModel.ImageDiscriptionAr1.ValidateHtml("ImageDiscriptionAr1", ModelState);
            viewModel.ImageDiscriptionAr2.ValidateHtml("ImageDiscriptionAr2", ModelState);
            viewModel.ImageDiscriptionAr3.ValidateHtml("ImageDiscriptionAr3", ModelState);

            ModelState.Remove(nameof(viewModel.ImageFile));

            var user = await _userManager.GetUserAsync(HttpContext.User);

            if (ModelState.IsValid)
            {
                var eiv            = _economicIndicatorVersionsRepository.GetByEcoIndiId(viewModel.Id);
                var ecoIndiVersion = viewModel.MapToEcoIndiVersionModel();

                if (eiv == null || viewModel.VersionStatusEnum == VersionStatusEnum.Approved || viewModel.VersionStatusEnum == VersionStatusEnum.Ignored)
                {
                    ecoIndiVersion.CreatedById       = user.Id;
                    ecoIndiVersion.CreationDate      = DateTime.Now;
                    ecoIndiVersion.VersionStatusEnum = VersionStatusEnum.Draft;
                    ecoIndiVersion.ChangeActionEnum  = ChangeActionEnum.Update;
                    ecoIndiVersion.Id = 0;
                    ecoIndiVersion.EconomicIndicatorsId       = viewModel.Id;
                    pageRouteVersion.ContentVersionStatusEnum = VersionStatusEnum.Draft;
                    if (viewModel.ImageFile != null)
                    {
                        if (viewModel.order == 1)
                        {
                            ecoIndiVersion.ImageUrl1 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                        }
                        if (viewModel.order == 2)
                        {
                            ecoIndiVersion.ImageUrl2 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                        }
                        if (viewModel.order == 3)
                        {
                            ecoIndiVersion.ImageUrl3 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                        }
                    }
                    _economicIndicatorVersionsRepository.Add(ecoIndiVersion);
                    _pageRouteVersionRepository.Update(pageRouteVersion);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Economic Indicators Static Page > Update", null);
                    return(RedirectToAction(nameof(Index)));
                }

                if (viewModel.ImageFile != null)
                {
                    if (viewModel.order == 1)
                    {
                        ecoIndiVersion.ImageUrl1 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                    }
                    if (viewModel.order == 2)
                    {
                        ecoIndiVersion.ImageUrl2 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                    }
                    if (viewModel.order == 3)
                    {
                        ecoIndiVersion.ImageUrl3 = _fileService.UploadImageUrlNew(viewModel.ImageFile);
                    }
                }

                ecoIndiVersion.CreationDate               = DateTime.Now;
                ecoIndiVersion.Id                         = eiv.Id;
                ecoIndiVersion.VersionStatusEnum          = VersionStatusEnum.Draft;
                ecoIndiVersion.ChangeActionEnum           = ChangeActionEnum.Update;
                ecoIndiVersion.ApprovalDate               = eiv.ApprovalDate;
                ecoIndiVersion.ApprovedById               = eiv.ApprovedById;
                ecoIndiVersion.CreatedById                = eiv.CreatedById;
                ecoIndiVersion.CreationDate               = eiv.CreationDate;
                ecoIndiVersion.ModificationDate           = eiv.ModificationDate;
                ecoIndiVersion.ModifiedById               = eiv.ModifiedById;
                ecoIndiVersion.EconomicIndicatorsId       = eiv.EconomicIndicatorsId;
                pageRouteVersion.ContentVersionStatusEnum = VersionStatusEnum.Draft;

                var update = _economicIndicatorVersionsRepository.Update(ecoIndiVersion);

                if (update)
                {
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);
                    _pageRouteVersionRepository.Update(pageRouteVersion);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Economic Indicators Static Page > Update", null);
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    _toastNotification.AddErrorToastMessage(ToasrMessages.warning);
                    ViewBag.order = viewModel.order;
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Economic Indicators Static Page > Update", null);
                    return(View(viewModel));
                }
            }
            ViewBag.order = viewModel.order;
            return(View(viewModel));
        }