public static PhotoArchiveEditViewModel MapToSctionCardViewModel(this PhotoArchive pgMinisty) { PhotoArchiveEditViewModel viewModel = new PhotoArchiveEditViewModel() { Id = pgMinisty.Id, EnPhotoArchiveName = pgMinisty.EnPhotoArchiveName, ArPhotoArchiveName = pgMinisty.ArPhotoArchiveName, EnPhotoArchiveDesc = pgMinisty.EnPhotoArchiveDesc, ArPhotoArchiveDesc = pgMinisty.ArPhotoArchiveDesc, IsActive = pgMinisty.IsActive, Order = pgMinisty.Order, IsDeleted = pgMinisty.IsDeleted, ImageUrl = pgMinisty.ImageUrl, SeoTitleEN = pgMinisty.SeoTitleEN, SeoTitleAR = pgMinisty.SeoTitleAR, SeoDescriptionEN = pgMinisty.SeoDescriptionEN, SeoDescriptionAR = pgMinisty.SeoDescriptionAR, SeoOgTitleEN = pgMinisty.SeoOgTitleEN, SeoOgTitleAR = pgMinisty.SeoOgTitleAR, SeoTwitterCardEN = pgMinisty.SeoTwitterCardEN, SeoTwitterCardAR = pgMinisty.SeoTwitterCardAR, EnPhotoArchiveType = pgMinisty.EnPhotoArchiveType, ArPhotoArchiveType = pgMinisty.ArPhotoArchiveType }; return(viewModel); }
public IActionResult Create(int pageRouteId) { var photoArchives = _photoArchiveRepository.GetVersion(); PhotoArchiveEditViewModel viewModel = new PhotoArchiveEditViewModel { PageRouteId = pageRouteId }; var listPhotoArchiveType = photoArchives.Select(m => new { m.EnPhotoArchiveType, m.ArPhotoArchiveType }) .Distinct() .ToList(); List <SelectListItem> photoArchiveType = listPhotoArchiveType.Select(i => new SelectListItem { Text = i.EnPhotoArchiveType + "( " + i.ArPhotoArchiveType + " )", Value = i.EnPhotoArchiveType + "$" + i.ArPhotoArchiveType }).ToList(); var countrytip = new SelectListItem() { Value = "Select ArchiveType$Select ArchiveType", Text = "Select ArchiveType" }; photoArchiveType.Insert(0, countrytip); countrytip = new SelectListItem() { Value = "Other", Text = "Other" }; photoArchiveType.Insert(photoArchiveType.Count, countrytip); viewModel.PhotoArchiveType = photoArchiveType; return(View(viewModel)); }
public async Task <IActionResult> CreateAsync(PhotoArchiveEditViewModel photoArchiveViewModel) { if (ModelState.IsValid) { var photoArchiveVersion = photoArchiveViewModel.MapToPhotoArchive(); PhotosAlbumVersion photoA = new PhotosAlbumVersion(); var user = await _userManager.GetUserAsync(HttpContext.User); photoA.CreatedById = user.Id; photoA.Order = 1; photoA.IsActive = true; photoA.CreationDate = DateTime.Now; photoA.ImagePath = _fileService.UploadImageUrlNew(photoArchiveViewModel.ImageFile); photoArchiveVersion.PhotosAlbumVersions.Add(photoA); photoArchiveVersion.CreatedById = user.Id; photoArchiveVersion.CreationDate = DateTime.Now; photoArchiveVersion.ImageUrl = _fileService.UploadImageUrlNew(photoArchiveViewModel.ImageFile); var newPageSectionCardVersion = _photoArchiveRepository.Add(photoArchiveVersion, photoArchiveViewModel.PageRouteId); if (newPageSectionCardVersion != null) { _toastNotification.AddSuccessToastMessage("Element has been added successfully. </br> It will take effect after admin approval."); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Photo Archive", photoArchiveViewModel.EnPhotoArchiveName); return(RedirectToAction("Index", new { pageRouteId = photoArchiveViewModel.PageRouteId })); } else { _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Photo Archive", photoArchiveViewModel.EnPhotoArchiveName); _toastNotification.AddErrorToastMessage("Error has been occurred"); } } var photoArchives = _photoArchiveRepository.GetVersion(); var listPhotoArchiveType = photoArchives.Select(m => new { m.EnPhotoArchiveType, m.ArPhotoArchiveType }) .Distinct() .ToList(); List <SelectListItem> photoArchiveType = listPhotoArchiveType.Select(i => new SelectListItem { Text = i.EnPhotoArchiveType + "( " + i.ArPhotoArchiveType + " )", Value = i.EnPhotoArchiveType + "$" + i.ArPhotoArchiveType }).ToList(); var countrytip = new SelectListItem() { Value = "Select ArchiveType$Select ArchiveType", Text = "Select ArchiveType" }; photoArchiveType.Insert(0, countrytip); countrytip = new SelectListItem() { Value = "Other", Text = "Other" }; photoArchiveType.Insert(photoArchiveType.Count, countrytip); photoArchiveViewModel.PhotoArchiveType = photoArchiveType; return(View(photoArchiveViewModel)); }
public static PhotoArchiveVersion MapToPhotoArchive(this PhotoArchiveEditViewModel photoArchive) { PhotoArchiveVersion pageSectionVersion = new PhotoArchiveVersion(); pageSectionVersion.EnPhotoArchiveName = photoArchive.EnPhotoArchiveName; pageSectionVersion.ArPhotoArchiveName = photoArchive.ArPhotoArchiveName; pageSectionVersion.EnPhotoArchiveDesc = photoArchive.EnPhotoArchiveDesc; pageSectionVersion.ArPhotoArchiveDesc = photoArchive.ArPhotoArchiveDesc; pageSectionVersion.IsActive = photoArchive.IsActive; pageSectionVersion.IsDeleted = photoArchive.IsDeleted; if (photoArchive.ImageUrl != null) { pageSectionVersion.ImageUrl = photoArchive.ImageUrl; } pageSectionVersion.Order = photoArchive.Order; pageSectionVersion.EnPhotoArchiveType = photoArchive.EnPhotoArchiveType; pageSectionVersion.ArPhotoArchiveType = photoArchive.ArPhotoArchiveType; pageSectionVersion.SeoTitleEN = photoArchive.SeoTitleEN; pageSectionVersion.SeoTitleAR = photoArchive.SeoTitleAR; pageSectionVersion.SeoDescriptionEN = photoArchive.SeoDescriptionEN; pageSectionVersion.SeoDescriptionAR = photoArchive.SeoDescriptionAR; pageSectionVersion.SeoOgTitleEN = photoArchive.SeoOgTitleEN; pageSectionVersion.SeoOgTitleAR = photoArchive.SeoOgTitleAR; pageSectionVersion.SeoTwitterCardEN = photoArchive.SeoTwitterCardEN; pageSectionVersion.SeoTwitterCardAR = photoArchive.SeoTwitterCardAR; pageSectionVersion.VersionStatusEnum = photoArchive.VersionStatusEnum; pageSectionVersion.ChangeActionEnum = photoArchive.ChangeActionEnum; if (photoArchive.Id > 0) { pageSectionVersion.Id = photoArchive.Id; } return(pageSectionVersion); }
public PhotoArchiveEditViewModel GetDetail(int id) { var photoArchiveVersion = GetVersion(id); if (photoArchiveVersion != null) { if (photoArchiveVersion.VersionStatusEnum == VersionStatusEnum.Approved || photoArchiveVersion.VersionStatusEnum == VersionStatusEnum.Ignored) { var photoArchive = Get(photoArchiveVersion.PhotoArchiveId.Value); var model = new PhotoArchiveEditViewModel { Id = id, EnPhotoArchiveName = photoArchive.EnPhotoArchiveName, ArPhotoArchiveName = photoArchive.ArPhotoArchiveName, EnPhotoArchiveDesc = photoArchive.EnPhotoArchiveDesc, ArPhotoArchiveDesc = photoArchive.ArPhotoArchiveDesc, IsActive = photoArchive.IsActive, Order = photoArchive.Order, IsDeleted = photoArchive.IsDeleted, ImageUrl = photoArchive.ImageUrl, SeoTitleEN = photoArchive.SeoTitleEN, SeoTitleAR = photoArchive.SeoTitleAR, SeoDescriptionEN = photoArchive.SeoDescriptionEN, SeoDescriptionAR = photoArchive.SeoDescriptionAR, SeoOgTitleEN = photoArchive.SeoOgTitleEN, SeoOgTitleAR = photoArchive.SeoOgTitleAR, SeoTwitterCardEN = photoArchive.SeoTwitterCardEN, SeoTwitterCardAR = photoArchive.SeoTwitterCardAR, EnPhotoArchiveType = photoArchive.EnPhotoArchiveType, ArPhotoArchiveType = photoArchive.ArPhotoArchiveType, PhotoArchiveId = photoArchive.Id, }; return(model); } else { var model = new PhotoArchiveEditViewModel { Id = id, EnPhotoArchiveName = photoArchiveVersion.EnPhotoArchiveName, ArPhotoArchiveName = photoArchiveVersion.ArPhotoArchiveName, EnPhotoArchiveDesc = photoArchiveVersion.EnPhotoArchiveDesc, ArPhotoArchiveDesc = photoArchiveVersion.ArPhotoArchiveDesc, IsActive = photoArchiveVersion.IsActive, Order = photoArchiveVersion.Order, IsDeleted = photoArchiveVersion.IsDeleted, ImageUrl = photoArchiveVersion.ImageUrl, SeoTitleEN = photoArchiveVersion.SeoTitleEN, SeoTitleAR = photoArchiveVersion.SeoTitleAR, SeoDescriptionEN = photoArchiveVersion.SeoDescriptionEN, SeoDescriptionAR = photoArchiveVersion.SeoDescriptionAR, SeoOgTitleEN = photoArchiveVersion.SeoOgTitleEN, SeoOgTitleAR = photoArchiveVersion.SeoOgTitleAR, SeoTwitterCardEN = photoArchiveVersion.SeoTwitterCardEN, SeoTwitterCardAR = photoArchiveVersion.SeoTwitterCardAR, EnPhotoArchiveType = photoArchiveVersion.EnPhotoArchiveType, ArPhotoArchiveType = photoArchiveVersion.ArPhotoArchiveType, PhotoArchiveId = photoArchiveVersion.Id, ChangeActionEnum = photoArchiveVersion.ChangeActionEnum, VersionStatusEnum = photoArchiveVersion.VersionStatusEnum, }; return(model); } } return(null); }