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);
        }
示例#2
0
        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));
        }
示例#3
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 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);
        }