Example #1
0
        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);
        }
Example #3
0
        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));
        }