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); }
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)); }