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)); }