public static EconomicIndicators MapToEconomicIndiModel(this EconomicIndicatorViewModel viewModel) { return(new EconomicIndicators() { Id = viewModel.Id, ImageDiscriptionAr1 = viewModel.ImageDiscriptionAr1, ImageDiscriptionAr2 = viewModel.ImageDiscriptionAr2, ImageDiscriptionAr3 = viewModel.ImageDiscriptionAr3, ImageTitleAr1 = viewModel.ImageTitleAr1, ImageTitleAr2 = viewModel.ImageTitleAr2, ImageTitleAr3 = viewModel.ImageTitleAr3, MainDiscriptionAr = viewModel.MainDiscriptionAr, ImageDiscriptionEn1 = viewModel.ImageDiscriptionEn1, ImageDiscriptionEn2 = viewModel.ImageDiscriptionEn2, ImageDiscriptionEn3 = viewModel.ImageDiscriptionEn3, ImageTitleEn1 = viewModel.ImageTitleEn1, ImageTitleEn2 = viewModel.ImageTitleEn2, ImageTitleEn3 = viewModel.ImageTitleEn3, MainDiscriptionEn = viewModel.MainDiscriptionEn, Link1 = viewModel.Link1, Link2 = viewModel.Link2, Link3 = viewModel.Link3, ImageUrl1 = viewModel.ImageUrl1, ImageUrl2 = viewModel.ImageUrl2, ImageUrl3 = viewModel.ImageUrl3 }); }
public static EconomicIndicatorViewModel MapToEcoIndiVersionViewModel(this EconomicIndicatorsVersion pgMinisty) { EconomicIndicatorViewModel viewModel = new EconomicIndicatorViewModel() { Id = 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, EconomicIndicatorId = pgMinisty.EconomicIndicatorsId, ImageDiscriptionAr1 = pgMinisty.ImageDiscriptionAr1, ImageDiscriptionAr2 = pgMinisty.ImageDiscriptionAr2, ImageDiscriptionAr3 = pgMinisty.ImageDiscriptionAr3, ImageTitleAr1 = pgMinisty.ImageTitleAr1, ImageTitleAr2 = pgMinisty.ImageTitleAr2, ImageTitleAr3 = pgMinisty.ImageTitleAr3, MainDiscriptionAr = pgMinisty.MainDiscriptionAr, ImageDiscriptionEn1 = pgMinisty.ImageDiscriptionEn1, ImageDiscriptionEn2 = pgMinisty.ImageDiscriptionEn2, ImageDiscriptionEn3 = pgMinisty.ImageDiscriptionEn3, ImageTitleEn1 = pgMinisty.ImageTitleEn1, ImageTitleEn2 = pgMinisty.ImageTitleEn2, ImageTitleEn3 = pgMinisty.ImageTitleEn3, MainDiscriptionEn = pgMinisty.MainDiscriptionEn, Link1 = pgMinisty.Link1, Link2 = pgMinisty.Link2, Link3 = pgMinisty.Link3, ImageUrl1 = pgMinisty.ImageUrl1, ImageUrl2 = pgMinisty.ImageUrl2, ImageUrl3 = pgMinisty.ImageUrl3 }; return(viewModel); }
public async Task <IActionResult> Edit(EconomicIndicatorViewModel viewModel) { var pageRouteVersion = _pageRouteVersionRepository.GetPageRouteVersionByPageType(PageTypeConsts.EcnomicIndicators); viewModel.ImageDiscriptionAr1.ValidateHtml("ImageDiscriptionAr1", ModelState); viewModel.ImageDiscriptionAr2.ValidateHtml("ImageDiscriptionAr2", ModelState); viewModel.ImageDiscriptionAr3.ValidateHtml("ImageDiscriptionAr3", ModelState); ModelState.Remove(nameof(viewModel.ImageFile)); var user = await _userManager.GetUserAsync(HttpContext.User); if (ModelState.IsValid) { var eiv = _economicIndicatorVersionsRepository.GetByEcoIndiId(viewModel.Id); var ecoIndiVersion = viewModel.MapToEcoIndiVersionModel(); if (eiv == null || viewModel.VersionStatusEnum == VersionStatusEnum.Approved || viewModel.VersionStatusEnum == VersionStatusEnum.Ignored) { ecoIndiVersion.CreatedById = user.Id; ecoIndiVersion.CreationDate = DateTime.Now; ecoIndiVersion.VersionStatusEnum = VersionStatusEnum.Draft; ecoIndiVersion.ChangeActionEnum = ChangeActionEnum.Update; ecoIndiVersion.Id = 0; ecoIndiVersion.EconomicIndicatorsId = viewModel.Id; pageRouteVersion.ContentVersionStatusEnum = VersionStatusEnum.Draft; if (viewModel.ImageFile != null) { if (viewModel.order == 1) { ecoIndiVersion.ImageUrl1 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } if (viewModel.order == 2) { ecoIndiVersion.ImageUrl2 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } if (viewModel.order == 3) { ecoIndiVersion.ImageUrl3 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } } _economicIndicatorVersionsRepository.Add(ecoIndiVersion); _pageRouteVersionRepository.Update(pageRouteVersion); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Economic Indicators Static Page > Update", null); return(RedirectToAction(nameof(Index))); } if (viewModel.ImageFile != null) { if (viewModel.order == 1) { ecoIndiVersion.ImageUrl1 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } if (viewModel.order == 2) { ecoIndiVersion.ImageUrl2 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } if (viewModel.order == 3) { ecoIndiVersion.ImageUrl3 = _fileService.UploadImageUrlNew(viewModel.ImageFile); } } ecoIndiVersion.CreationDate = DateTime.Now; ecoIndiVersion.Id = eiv.Id; ecoIndiVersion.VersionStatusEnum = VersionStatusEnum.Draft; ecoIndiVersion.ChangeActionEnum = ChangeActionEnum.Update; ecoIndiVersion.ApprovalDate = eiv.ApprovalDate; ecoIndiVersion.ApprovedById = eiv.ApprovedById; ecoIndiVersion.CreatedById = eiv.CreatedById; ecoIndiVersion.CreationDate = eiv.CreationDate; ecoIndiVersion.ModificationDate = eiv.ModificationDate; ecoIndiVersion.ModifiedById = eiv.ModifiedById; ecoIndiVersion.EconomicIndicatorsId = eiv.EconomicIndicatorsId; pageRouteVersion.ContentVersionStatusEnum = VersionStatusEnum.Draft; var update = _economicIndicatorVersionsRepository.Update(ecoIndiVersion); if (update) { _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess); _pageRouteVersionRepository.Update(pageRouteVersion); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Economic Indicators Static Page > Update", null); return(RedirectToAction(nameof(Index))); } else { _toastNotification.AddErrorToastMessage(ToasrMessages.warning); ViewBag.order = viewModel.order; _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Economic Indicators Static Page > Update", null); return(View(viewModel)); } } ViewBag.order = viewModel.order; return(View(viewModel)); }