public IActionResult Edit(int id, int pageRouteVersionId) { SectionCardEditViewModel viewModel = _sectionCardVersionRepository.Get(id, pageRouteVersionId); var subApplicationName = _configuration.GetSection("SubApplicationName").Value; if (!string.IsNullOrWhiteSpace(subApplicationName)) { viewModel.FileUrl = subApplicationName + viewModel.FileUrl; } return(View(viewModel)); }
public static PageSectionCardVersion MapToSectionCardVersion(this SectionCardEditViewModel sectionCardEditViewModel) { PageSectionCardVersion pageSectionVersion = new PageSectionCardVersion() { Id = sectionCardEditViewModel.Id, EnTitle = sectionCardEditViewModel.EnTitle, ArTitle = sectionCardEditViewModel.ArTitle, EnDescription = sectionCardEditViewModel.EnDescription, ArDescription = sectionCardEditViewModel.ArDescription, EnImageAlt = sectionCardEditViewModel.EnImageAlt, ArImageAlt = sectionCardEditViewModel.ArImageAlt, Order = sectionCardEditViewModel.Order, IsActive = sectionCardEditViewModel.IsActive, ImageUrl = sectionCardEditViewModel.ImageUrl, FileUrl = sectionCardEditViewModel.FileUrl, PageSectionVersionId = sectionCardEditViewModel.SectionVersionId, IsDeleted = sectionCardEditViewModel.IsDeleted, CreatedById = sectionCardEditViewModel.CreatedById, CreationDate = sectionCardEditViewModel.CreationDate.Value }; return(pageSectionVersion); }
public IActionResult Edit(SectionCardEditViewModel sectionCardViewModel) { sectionCardViewModel.EnDescription.ValidateHtml("EnDescription", ModelState); sectionCardViewModel.ArDescription.ValidateHtml("ArDescription", ModelState); if (ModelState.IsValid) { PageSectionCardVersion sectionCardVersion = sectionCardViewModel.MapToSectionCardVersion(); string oldPhotoPath = null; string oldFilePath = null; if (sectionCardViewModel.Photo != null) { oldPhotoPath = sectionCardVersion.ImageUrl; sectionCardVersion.ImageUrl = _fileService.UploadImageUrlNew(sectionCardViewModel.Photo); } if (sectionCardViewModel.File != null) { oldFilePath = sectionCardVersion.FileUrl; sectionCardVersion.FileUrl = _fileService.UploadFileUrlNew(sectionCardViewModel.File); } var subApplicationName = _configuration.GetSection("SubApplicationName").Value; if (!string.IsNullOrWhiteSpace(subApplicationName)) { sectionCardViewModel.FileUrl = sectionCardViewModel.FileUrl.ToLower().Replace(subApplicationName.ToLower(), ""); sectionCardVersion.FileUrl = sectionCardViewModel.FileUrl; } PageSectionCardVersion newSectionCardVersion = _sectionCardVersionRepository.Update(sectionCardVersion, sectionCardViewModel.PageRouteVersionId); if (newSectionCardVersion != null) { if (newSectionCardVersion.PageSectionVersion.PageRouteVersion.StatusId != (int)RequestStatus.Draft) { _pageRouteVersionRepository.ChangeStatus(newSectionCardVersion.PageSectionVersion.PageRouteVersionId, RequestStatus.Draft); } if (oldPhotoPath != null) { _fileService.RemoveImage(oldPhotoPath); } if (oldFilePath != null) { _fileService.RemoveFile(oldFilePath); } _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Dynamic Page > Card > Warning", newSectionCardVersion.EnTitle); _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess); return(RedirectToAction("Index", new { id = newSectionCardVersion.PageSectionVersionId, pageRouteVersionId = newSectionCardVersion.PageSectionVersion.PageRouteVersionId })); } else { _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Dynamic Page > Card > Warning", sectionCardVersion.EnTitle); _toastNotification.AddErrorToastMessage(ToasrMessages.warning); } } return(View(sectionCardViewModel)); }