Esempio n. 1
0
        public static CitizenPlanVersions MapToCitizenPlanVersionModel(this CitizenPlanViewModel pgMinisty)
        {
            CitizenPlanVersions viewModel = new CitizenPlanVersions()
            {
                Id                = pgMinisty.CitizenPlanId ?? 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,
                CitizenPlanId     = pgMinisty.CitizenPlanId,
                ArDescription     = pgMinisty.ArDescription,
                EnDescription     = pgMinisty.EnDescription,
                ArTitle           = pgMinisty.ArTitle,
                EnTitle           = pgMinisty.EnTitle,
                Link              = pgMinisty.Link,
                Image             = pgMinisty.Image,
                EnImage           = pgMinisty.EnImage,
                ArMainTitle       = pgMinisty.ArMainTitle,
                EnMainTitle       = pgMinisty.EnMainTitle
            };

            return(viewModel);
        }
Esempio n. 2
0
 public static CitizenPlan MapToCitizenPlanModel(this CitizenPlanViewModel model)
 {
     return(new CitizenPlan()
     {
         Id = model.Id,
         ArTitle = model.ArTitle,
         EnTitle = model.EnTitle,
         ArMainTitle = model.ArMainTitle,
         ArDescription = model.ArDescription,
         EnDescription = model.EnDescription,
         EnMainTitle = model.EnMainTitle,
         IsActive = model.IsActive,
         IsDeleted = model.IsDeleted,
         Image = model.Image,
         EnImage = model.EnImage,
         Link = model.Link
     });
 }
        public async Task <IActionResult> Edit(CitizenPlanViewModel ViewModel)
        {
            ViewModel.ArDescription.ValidateHtml("ArDescription", ModelState);
            ViewModel.EnDescription.ValidateHtml("EnDescription", ModelState);

            ModelState.Remove(nameof(ViewModel.ImageFile));
            ModelState.Remove(nameof(ViewModel.EnImageFile));

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

            if (ModelState.IsValid)
            {
                var cpv = _citizenPlanVersionsRepository.GetByCitizenPlanId(ViewModel.Id);
                var citizenPlanVersion = ViewModel.MapToCitizenPlanVersionModel();

                //if citizenPlanVersions wasn't exist or  CitizenPlanViewModel approved or ignored then create new version
                if (cpv == null || ViewModel.VersionStatusEnum == VersionStatusEnum.Approved || ViewModel.VersionStatusEnum == VersionStatusEnum.Ignored)
                {
                    citizenPlanVersion.CreatedById       = user.Id;
                    citizenPlanVersion.CreationDate      = DateTime.Now;
                    citizenPlanVersion.VersionStatusEnum = VersionStatusEnum.Draft;
                    citizenPlanVersion.ChangeActionEnum  = ChangeActionEnum.Update;
                    citizenPlanVersion.Id            = 0;
                    citizenPlanVersion.CitizenPlanId = ViewModel.Id;
                    if (ViewModel.ImageFile != null)
                    {
                        citizenPlanVersion.Image = _fileService.UploadImageUrlNew(ViewModel.ImageFile);
                    }
                    if (ViewModel.EnImageFile != null)
                    {
                        citizenPlanVersion.EnImage = _fileService.UploadImageUrlNew(ViewModel.EnImageFile);
                    }
                    _citizenPlanVersionsRepository.Add(citizenPlanVersion);
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Citizen Plan > Update", ViewModel.EnTitle);
                    return(RedirectToAction(nameof(Index)));
                }


                if (ViewModel.ImageFile != null)
                {
                    citizenPlanVersion.Image = _fileService.UploadImageUrlNew(ViewModel.ImageFile);
                }
                if (ViewModel.EnImageFile != null)
                {
                    citizenPlanVersion.EnImage = _fileService.UploadImageUrlNew(ViewModel.EnImageFile);
                }

                citizenPlanVersion.CreationDate      = DateTime.Now;
                citizenPlanVersion.Id                = cpv.Id;
                citizenPlanVersion.VersionStatusEnum = VersionStatusEnum.Draft;
                citizenPlanVersion.ChangeActionEnum  = ChangeActionEnum.Update;
                citizenPlanVersion.ApprovalDate      = cpv.ApprovalDate;
                citizenPlanVersion.ApprovedById      = cpv.ApprovedById;
                citizenPlanVersion.CreatedById       = cpv.CreatedById;
                citizenPlanVersion.CreationDate      = cpv.CreationDate;
                citizenPlanVersion.ModificationDate  = cpv.ModificationDate;
                citizenPlanVersion.ModifiedById      = cpv.ModifiedById;
                citizenPlanVersion.CitizenPlanId     = cpv.CitizenPlanId;
                var update = _citizenPlanVersionsRepository.Update(citizenPlanVersion);
                if (update)
                {
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Citizen Plan > Update", ViewModel.EnTitle);
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    _toastNotification.AddErrorToastMessage(ToasrMessages.warning);
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Home Page > Citizen Plan > Warning", ViewModel.EnTitle);
                    return(View(ViewModel));
                }
            }
            return(View(ViewModel));
        }