Пример #1
0
 public static EconomicDevelopment MapToEconomicModel(this HP_EconomicDevViewModel viewModel)
 {
     return(new EconomicDevelopment()
     {
         Id = viewModel.Id,
         IsActive = viewModel.IsActive,
         IsDeleted = viewModel.IsDeleted,
         ArDescription1 = viewModel.ArDescription1,
         ArDescription2 = viewModel.ArDescription2,
         ArDescription3 = viewModel.ArDescription3,
         ArMainTitle = viewModel.ArMainTitle,
         ArTitle1 = viewModel.ArTitle1,
         ArTitle2 = viewModel.ArTitle2,
         ArTitle3 = viewModel.ArTitle3,
         EnDescription1 = viewModel.EnDescription1,
         EnDescription2 = viewModel.EnDescription2,
         EnDescription3 = viewModel.EnDescription3,
         EnMainTitle = viewModel.EnMainTitle,
         EnTitle1 = viewModel.EnTitle1,
         EnTitle2 = viewModel.EnTitle2,
         EnTitle3 = viewModel.EnTitle3,
         Url1 = viewModel.Url1,
         Url2 = viewModel.Url2,
         Url3 = viewModel.Url3
     });
 }
Пример #2
0
        public static HP_EconomicDevViewModel MapToEcoDevVersionViewModel(this EconomicDevelopmentVersions pgMinisty)
        {
            HP_EconomicDevViewModel viewModel = new HP_EconomicDevViewModel()
            {
                Id                    = pgMinisty.Id,
                IsActive              = pgMinisty.IsActive,
                IsDeleted             = pgMinisty.IsDeleted,
                VersionStatusEnum     = pgMinisty.VersionStatusEnum,
                ChangeActionEnum      = pgMinisty.ChangeActionEnum,
                CreationDate          = pgMinisty.CreationDate,
                ModificationDate      = pgMinisty.ModificationDate,
                ModifiedById          = pgMinisty.ModifiedById,
                ApprovalDate          = pgMinisty.ApprovalDate,
                ApprovedById          = pgMinisty.ApprovedById,
                CreatedById           = pgMinisty.CreatedById,
                EconomicDevelopmentId = pgMinisty.EconomicDevelopmentId,
                ArMainTitle           = pgMinisty.ArMainTitle,
                EnMainTitle           = pgMinisty.EnMainTitle,
                EnDescription1        = pgMinisty.EnDescription1,
                ArDescription1        = pgMinisty.ArDescription1,
                EnDescription2        = pgMinisty.EnDescription2,
                ArDescription2        = pgMinisty.ArDescription2,
                EnDescription3        = pgMinisty.EnDescription3,
                ArDescription3        = pgMinisty.ArDescription3,
                ArTitle1              = pgMinisty.ArTitle1,
                ArTitle2              = pgMinisty.ArTitle2,
                ArTitle3              = pgMinisty.ArTitle3,
                EnTitle1              = pgMinisty.EnTitle1,
                EnTitle2              = pgMinisty.EnTitle2,
                EnTitle3              = pgMinisty.EnTitle3,
                Url1                  = pgMinisty.Url1,
                Url2                  = pgMinisty.Url2,
                Url3                  = pgMinisty.Url3,
                BackGroundImage       = pgMinisty.BackGroundImage
            };

            return(viewModel);
        }
        public async Task <IActionResult> Edit(HP_EconomicDevViewModel viewModel)
        {
            viewModel.ArDescription1.ValidateHtml("ArDescription1", ModelState);
            viewModel.ArDescription2.ValidateHtml("ArDescription2", ModelState);
            viewModel.ArDescription3.ValidateHtml("ArDescription3", ModelState);
            viewModel.EnDescription1.ValidateHtml("EnDescription1", ModelState);
            viewModel.EnDescription2.ValidateHtml("EnDescription2", ModelState);
            viewModel.EnDescription3.ValidateHtml("EnDescription3", ModelState);

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

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

            if (ModelState.IsValid)
            {
                var edv           = _hP_EconomicDevelopmentVersionRepository.GetByEcoDevId(viewModel.Id);
                var ecoDevVersion = viewModel.MapToEcoDevVersionModel();

                if (edv == null || viewModel.VersionStatusEnum == VersionStatusEnum.Approved || viewModel.VersionStatusEnum == VersionStatusEnum.Ignored)
                {
                    ecoDevVersion.CreatedById       = user.Id;
                    ecoDevVersion.CreationDate      = DateTime.Now;
                    ecoDevVersion.VersionStatusEnum = VersionStatusEnum.Draft;
                    ecoDevVersion.ChangeActionEnum  = ChangeActionEnum.Update;
                    ecoDevVersion.Id = 0;
                    ecoDevVersion.EconomicDevelopmentId = viewModel.Id;
                    if (viewModel.BackGroundImageFile != null)
                    {
                        ecoDevVersion.BackGroundImage = _fileService.UploadImageUrlNew(viewModel.BackGroundImageFile);
                    }
                    _hP_EconomicDevelopmentVersionRepository.Add(ecoDevVersion);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Economic Development > Update", viewModel.EnTitle1);
                    return(RedirectToAction(nameof(Index)));
                }

                if (viewModel.BackGroundImageFile != null)
                {
                    ecoDevVersion.BackGroundImage = _fileService.UploadImageUrlNew(viewModel.BackGroundImageFile);
                }
                ecoDevVersion.CreationDate          = DateTime.Now;
                ecoDevVersion.Id                    = edv.Id;
                ecoDevVersion.VersionStatusEnum     = VersionStatusEnum.Draft;
                ecoDevVersion.ChangeActionEnum      = ChangeActionEnum.Update;
                ecoDevVersion.ApprovalDate          = edv.ApprovalDate;
                ecoDevVersion.ApprovedById          = edv.ApprovedById;
                ecoDevVersion.CreatedById           = edv.CreatedById;
                ecoDevVersion.CreationDate          = edv.CreationDate;
                ecoDevVersion.ModificationDate      = edv.ModificationDate;
                ecoDevVersion.ModifiedById          = edv.ModifiedById;
                ecoDevVersion.EconomicDevelopmentId = edv.EconomicDevelopmentId;
                var update = _hP_EconomicDevelopmentVersionRepository.Update(ecoDevVersion);
                if (update)
                {
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);

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