public static HomePageLogoLink MapToLogoLinkModel(this HP_LogoLinkViewModel viewModel) { return(new HomePageLogoLink() { Id = viewModel.Id, EnTitle = viewModel.EnTitle, ArTitle = viewModel.ArTitle, ImageUrl = viewModel.ImageUrl, Url = viewModel.Url }); }
public static HomePageLogoLinkVersions MapToLogoLinkVersionModel(this HP_LogoLinkViewModel pgMinisty) { HomePageLogoLinkVersions viewModel = new HomePageLogoLinkVersions() { Id = pgMinisty.LogoLinkId ?? pgMinisty.Id, VersionStatusEnum = pgMinisty.VersionStatusEnum, ChangeActionEnum = pgMinisty.ChangeActionEnum, CreationDate = pgMinisty.CreationDate, ModificationDate = pgMinisty.ModificationDate, ModifiedById = pgMinisty.ModifiedById, ApprovalDate = pgMinisty.ApprovalDate, ApprovedById = pgMinisty.ApprovedById, CreatedById = pgMinisty.CreatedById, ArTitle = pgMinisty.ArTitle, EnTitle = pgMinisty.EnTitle, ImageUrl = pgMinisty.ImageUrl, HomePageLogoLinkId = pgMinisty.LogoLinkId, Url = pgMinisty.Url }; return(viewModel); }
public async Task <IActionResult> Edit(HP_LogoLinkViewModel ViewModel) { ModelState.Remove(nameof(ViewModel.ImageFile)); var user = await _userManager.GetUserAsync(HttpContext.User); if (ModelState.IsValid) { var llv = _hP_LogoLinkVersionRepository.GetByLogoLinkId(ViewModel.Id); var logolinkversion = ViewModel.MapToLogoLinkVersionModel(); if (llv == null || ViewModel.VersionStatusEnum == VersionStatusEnum.Approved || ViewModel.VersionStatusEnum == VersionStatusEnum.Ignored) { logolinkversion.CreatedById = user.Id; logolinkversion.CreationDate = DateTime.Now; logolinkversion.VersionStatusEnum = VersionStatusEnum.Draft; logolinkversion.ChangeActionEnum = ChangeActionEnum.Update; logolinkversion.Id = 0; logolinkversion.HomePageLogoLinkId = ViewModel.Id; if (ViewModel.ImageFile != null) { logolinkversion.ImageUrl = _fileService.UploadImageUrlNew(ViewModel.ImageFile); } _hP_LogoLinkVersionRepository.Add(logolinkversion); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Logo Link > Update", ViewModel.EnTitle); return(RedirectToAction(nameof(Index))); } if (ViewModel.ImageFile != null) { logolinkversion.ImageUrl = _fileService.UploadImageUrlNew(ViewModel.ImageFile); } logolinkversion.CreationDate = DateTime.Now; logolinkversion.Id = llv.Id; logolinkversion.VersionStatusEnum = VersionStatusEnum.Draft; logolinkversion.ChangeActionEnum = ChangeActionEnum.Update; logolinkversion.ApprovalDate = llv.ApprovalDate; logolinkversion.ApprovedById = llv.ApprovedById; logolinkversion.CreatedById = llv.CreatedById; logolinkversion.CreationDate = llv.CreationDate; logolinkversion.ModificationDate = llv.ModificationDate; logolinkversion.ModifiedById = llv.ModifiedById; logolinkversion.HomePageLogoLinkId = llv.HomePageLogoLinkId; var update = _hP_LogoLinkVersionRepository.Update(logolinkversion); if (update) { _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Logo Link > Update", ViewModel.EnTitle); return(RedirectToAction(nameof(Index))); } else { _toastNotification.AddErrorToastMessage(ToasrMessages.warning); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Home Page > Logo Link > Warning", ViewModel.EnTitle); return(View(ViewModel)); } } return(View(ViewModel)); }