示例#1
0
        public IActionResult Edit(int id, [FromQuery] int homePageAffiliatesId)
        {
            var notification = _approvalNotificationsRepository.GetByPageName(PagesNamesConst.HPAffiliates);

            ViewBag.DisableEditFlage = false;
            if (notification != null && notification.VersionStatusEnum == VersionStatusEnum.Submitted)
            {
                ViewBag.DisableEditFlage = true;
            }
            if (id == null)
            {
                return(NotFound());
            }

            HP_AffiliatesViewModel viewModel;
            var affiliatVersion = _hP_AffiliatesVersionReopsitory.GetByAffilitId(homePageAffiliatesId);

            if (affiliatVersion == null || affiliatVersion.VersionStatusEnum == VersionStatusEnum.Approved || affiliatVersion.VersionStatusEnum == VersionStatusEnum.Ignored)
            {
                var slider = _hP_AffiliatesReopsitory.GetById(homePageAffiliatesId);
                if (slider != null)
                {
                    viewModel = slider.MapToAffiliatesViewModel();
                }
                else
                {
                    affiliatVersion = _hP_AffiliatesVersionReopsitory.GetById(id);
                    viewModel       = affiliatVersion.MapToAffiliatesViewModel();
                }
            }
            else
            {
                viewModel = affiliatVersion.MapToAffiliatesViewModel();
            }
            //remove id value from route
            ModelState.Clear();
            return(View(viewModel));
        }