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
     });
 }
Esempio n. 2
0
        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,
     });
 }
Esempio n. 4
0
        /// <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));
        }
Esempio n. 5
0
 public async Task <IActionResult> Edit(HP_AffiliatesViewModel viewModel)
 {
     return(await EditMethod(viewModel));
 }