Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //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);
     }
 }
Esempio n. 4
0
        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);
     }
 }