public static HomePageAffiliates MapToAffiliatesModel(this HP_AffiliatesViewModel viewModel) { return(new HomePageAffiliates() { Id = viewModel.Id, ArDescription = viewModel.ArDescription, EnDescription = viewModel.EnDescription, ImageUrl = viewModel.ImageUrl, IsActive = viewModel.IsActive, IsDeleted = viewModel.IsDeleted, Url = viewModel.Url, Type = viewModel.Type }); }
public async Task <IActionResult> Create(HP_AffiliatesViewModel viewModel) { viewModel.ArDescription.ValidateHtml("ArDescription", ModelState); viewModel.EnDescription.ValidateHtml("EnDescription", ModelState); viewModel.Type = AffiliatesType.Image; if (ModelState.IsValid) { await EditMethod(viewModel); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Home Page > Affiliates > Add", viewModel.EnDescription); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public static HomePageAffiliatesVersions MapToAffiliatesVersionModel(this HP_AffiliatesViewModel viewModel) { return(new HomePageAffiliatesVersions() { Id = viewModel.Id, ArDescription = viewModel.ArDescription, EnDescription = viewModel.EnDescription, ImageUrl = viewModel.ImageUrl, IsActive = viewModel.IsActive, IsDeleted = viewModel.IsDeleted, Url = viewModel.Url, Type = viewModel.Type, HomePageAffiliatesId = viewModel.HomePageAffiliatesId, ModificationDate = viewModel.ModificationDate, ModifiedById = viewModel.ModifiedById, ApprovalDate = viewModel.ApprovalDate, ApprovedById = viewModel.ApprovedById, ChangeActionEnum = viewModel.ChangeActionEnum, CreatedById = viewModel.CreatedById, CreationDate = viewModel.CreationDate, VersionStatusEnum = viewModel.VersionStatusEnum, }); }
/// <summary> /// Core method for editing afiliaty object /// </summary> /// <param name="viewModel">afiliaty object new data</param> /// <returns></returns> private async Task <IActionResult> EditMethod(HP_AffiliatesViewModel viewModel) { ModelState.Remove(nameof(viewModel.ImageFile)); ModelState.Remove(nameof(viewModel.HomePageAffiliatesId)); if (ModelState.IsValid) { var affilitVersionBySliderId = _hP_AffiliatesVersionReopsitory.GetByAffilitId(viewModel.HomePageAffiliatesId ?? 0); var affilitVersionById = _hP_AffiliatesVersionReopsitory.GetById(viewModel.Id); affilitVersionBySliderId = affilitVersionById == null ? affilitVersionBySliderId : affilitVersionById; var affilitVersionModel = viewModel.MapToAffiliatesVersionModel(); var user = await _userManager.GetUserAsync(HttpContext.User); if (affilitVersionBySliderId == null || affilitVersionModel.VersionStatusEnum == VersionStatusEnum.Approved || affilitVersionModel.VersionStatusEnum == VersionStatusEnum.Ignored) { affilitVersionModel.CreatedById = user.Id; affilitVersionModel.CreationDate = DateTime.Now; affilitVersionModel.VersionStatusEnum = VersionStatusEnum.Draft; affilitVersionModel.ChangeActionEnum = ChangeActionEnum.Update; affilitVersionModel.Id = 0; affilitVersionModel.HomePageAffiliatesId = viewModel.HomePageAffiliatesId > 0 ? viewModel.HomePageAffiliatesId : (int?)null; if (viewModel.ImageFile != null) { affilitVersionModel.ImageUrl = _fileService.UploadImageUrlNew(viewModel.ImageFile); } else { affilitVersionModel.ImageUrl = viewModel.ImageUrl; } if (viewModel.Type == AffiliatesType.Title) { viewModel.ImageUrl = null; } affilitVersionModel.Type = viewModel.Type; _hP_AffiliatesVersionReopsitory.Add(affilitVersionModel); _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Affiliates > Update", affilitVersionModel.EnDescription); return(RedirectToAction(nameof(Index))); } affilitVersionModel.Id = affilitVersionBySliderId != null ? affilitVersionBySliderId.Id : viewModel.Id; if (viewModel.ImageFile != null) { affilitVersionModel.ImageUrl = _fileService.UploadImageUrlNew(viewModel.ImageFile); } else { affilitVersionModel.ImageUrl = viewModel.ImageUrl; } if (viewModel.Type == AffiliatesType.Title) { viewModel.ImageUrl = null; } affilitVersionModel.Type = viewModel.Type; _hP_AffiliatesVersionReopsitory.Update(affilitVersionModel); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Home Page > Affiliates > Update", affilitVersionModel.EnDescription); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public async Task <IActionResult> Edit(HP_AffiliatesViewModel viewModel) { return(await EditMethod(viewModel)); }