Exemplo n.º 1
0
 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
     });
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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));
        }