public static PhotosAlbumEditViewModel MapToSctionCardViewModel(this PhotosAlbumVersion sectionCardCreateViewModel) { PhotosAlbumEditViewModel viewModel = new PhotosAlbumEditViewModel() { Id = sectionCardCreateViewModel.Id, EnPhotosAlbumName = sectionCardCreateViewModel.EnPhotosAlbumName, ArPhotosAlbumName = sectionCardCreateViewModel.ArPhotosAlbumName, EnPhotosAlbumDesc = sectionCardCreateViewModel.EnPhotosAlbumDesc, ArPhotosAlbumDesc = sectionCardCreateViewModel.ArPhotosAlbumDesc, IsActive = sectionCardCreateViewModel.IsActive, IsDeleted = sectionCardCreateViewModel.IsDeleted, ImageUrl = sectionCardCreateViewModel.ImagePath, Order = sectionCardCreateViewModel.Order, SeoTitleEN = sectionCardCreateViewModel.SeoTitleEN, SeoTitleAR = sectionCardCreateViewModel.SeoTitleAR, SeoDescriptionEN = sectionCardCreateViewModel.SeoDescriptionEN, SeoDescriptionAR = sectionCardCreateViewModel.SeoDescriptionAR, SeoOgTitleEN = sectionCardCreateViewModel.SeoOgTitleEN, SeoOgTitleAR = sectionCardCreateViewModel.SeoOgTitleAR, SeoTwitterCardEN = sectionCardCreateViewModel.SeoTwitterCardEN, SeoTwitterCardAR = sectionCardCreateViewModel.SeoTwitterCardAR, PhotoArchiveVersionId = sectionCardCreateViewModel.PhotoArchiveVersionId }; return(viewModel); }
//public static List<PhotosAlbumListViewModel> MapToPhotosAlbumViewModel(this IEnumerable<PhotosAlbum> PhotosAlbum) //{ // return PhotosAlbum.Select(pgMinisty => new PhotosAlbumListViewModel // { // Id = pgMinisty.Id, // EnPhotosAlbumName = pgMinisty.EnPhotosAlbumName, // ArPhotosAlbumName = pgMinisty.ArPhotosAlbumName, // EnPhotosAlbumDesc = pgMinisty.EnPhotosAlbumDesc, // ArPhotosAlbumDesc = pgMinisty.ArPhotosAlbumDesc, // IsActive = pgMinisty.IsActive, // IsDeleted = pgMinisty.IsDeleted, // ImageUrl = pgMinisty.ImagePath, // SeoTitleEN = pgMinisty.SeoTitleEN, // SeoTitleAR = pgMinisty.SeoTitleAR, // SeoDescriptionEN = pgMinisty.SeoDescriptionEN, // SeoDescriptionAR = pgMinisty.SeoDescriptionAR, // SeoOgTitleEN = pgMinisty.SeoOgTitleEN, // SeoOgTitleAR = pgMinisty.SeoOgTitleAR, // SeoTwitterCardEN = pgMinisty.SeoTwitterCardEN, // SeoTwitterCardAR = pgMinisty.SeoTwitterCardAR // }).ToList(); //} public static PhotosAlbumVersion MapToPhotosAlbum(this PhotosAlbumEditViewModel sectionCardCreateViewModel) { PhotosAlbumVersion pageSectionVersion = new PhotosAlbumVersion(); pageSectionVersion.EnPhotosAlbumName = sectionCardCreateViewModel.EnPhotosAlbumName; pageSectionVersion.ArPhotosAlbumName = sectionCardCreateViewModel.ArPhotosAlbumName; pageSectionVersion.EnPhotosAlbumDesc = sectionCardCreateViewModel.EnPhotosAlbumDesc; pageSectionVersion.ArPhotosAlbumDesc = sectionCardCreateViewModel.ArPhotosAlbumDesc; pageSectionVersion.IsActive = sectionCardCreateViewModel.IsActive; pageSectionVersion.IsDeleted = sectionCardCreateViewModel.IsDeleted; pageSectionVersion.ImagePath = sectionCardCreateViewModel.ImageUrl; pageSectionVersion.Order = sectionCardCreateViewModel.Order; pageSectionVersion.PhotoArchiveVersionId = sectionCardCreateViewModel.PhotoArchiveVersionId; pageSectionVersion.SeoTitleEN = sectionCardCreateViewModel.SeoTitleEN; pageSectionVersion.SeoTitleAR = sectionCardCreateViewModel.SeoTitleAR; pageSectionVersion.SeoDescriptionEN = sectionCardCreateViewModel.SeoDescriptionEN; pageSectionVersion.SeoDescriptionAR = sectionCardCreateViewModel.SeoDescriptionAR; pageSectionVersion.SeoOgTitleEN = sectionCardCreateViewModel.SeoOgTitleEN; pageSectionVersion.SeoOgTitleAR = sectionCardCreateViewModel.SeoOgTitleAR; pageSectionVersion.SeoTwitterCardEN = sectionCardCreateViewModel.SeoTwitterCardEN; pageSectionVersion.SeoTwitterCardAR = sectionCardCreateViewModel.SeoTwitterCardAR; if (sectionCardCreateViewModel.Id > 0) { pageSectionVersion.Id = sectionCardCreateViewModel.Id; } return(pageSectionVersion); }
public PhotosAlbumVersion Update(PhotosAlbumVersion photosAlbumVersion, int pageRouteId) { try { var photoArchiveVersion = _photoArchiveRepository.AddOrUpdatePhotoArchiveVersion(pageRouteId, photosAlbumVersion.PhotoArchiveVersionId); var existingPhotoVer = _db.PhotosAlbumVersions.Find(photosAlbumVersion.Id); if (existingPhotoVer.VersionStatusEnum == VersionStatusEnum.Approved || existingPhotoVer.VersionStatusEnum == VersionStatusEnum.Ignored) { photosAlbumVersion.Id = 0; photosAlbumVersion.VersionStatusEnum = VersionStatusEnum.Draft; photosAlbumVersion.ChangeActionEnum = ChangeActionEnum.Update; photosAlbumVersion.PhotoArchiveVersionId = photoArchiveVersion.Id; _db.PhotosAlbumVersions.Add(photosAlbumVersion); } else { photosAlbumVersion.VersionStatusEnum = VersionStatusEnum.Draft; photosAlbumVersion.PhotoArchiveVersionId = photoArchiveVersion.Id; photosAlbumVersion.ChangeActionEnum = photosAlbumVersion.ChangeActionEnum == ChangeActionEnum.New ? ChangeActionEnum.New : ChangeActionEnum.Update; _db.Entry(existingPhotoVer).CurrentValues.SetValues(photosAlbumVersion); } _db.SaveChanges(); return(_db.PhotosAlbumVersions.FirstOrDefault(s => s.Id == photosAlbumVersion.Id)); } catch (Exception ex) { return(null); } }
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 PhotosAlbumVersion Add(PhotosAlbumVersion photosAlbumVersion, int pageRouteId) { try { var photoArchiveVersion = _photoArchiveRepository.AddOrUpdatePhotoArchiveVersion(pageRouteId, photosAlbumVersion.PhotoArchiveVersionId); photosAlbumVersion.PhotoArchiveVersionId = photoArchiveVersion.Id; photosAlbumVersion.VersionStatusEnum = VersionStatusEnum.Draft; photosAlbumVersion.ChangeActionEnum = ChangeActionEnum.New; photosAlbumVersion.Date = DateTime.Now; _db.PhotosAlbumVersions.Add(photosAlbumVersion); _db.SaveChanges(); return(_db.PhotosAlbumVersions.FirstOrDefault(c => c.Id == photosAlbumVersion.Id)); } catch (Exception ex) { return(null); } }