private void ValidateClimateScaleModel(ClimateScale climateScale) { if (_climateScaleService.IsNameDuplicated(climateScale.Company_Id, climateScale.Name)) { ModelState.AddModelError(ViewRes.Controllers.Shared.Name, ViewRes.Controllers.Shared.NameText); } }
private void InitializeViews(int?climateScale_id) { ClimateScale climateScale; if (climateScale_id != null) { climateScale = _climateScaleService.GetById((int)climateScale_id); } else { climateScale = new ClimateScale(); } _climateScaleViewModel = new ClimateScaleViewModel(climateScale); }
public ActionResult Edit(int id, FormCollection collection) { if (GetAuthorization(_climateScaleService.GetById(id))) { try { ClimateScale climateScale = _climateScaleService.GetById(id); UpdateModel(climateScale); _climateScaleService.SaveChanges(); return(RedirectToAction("Index")); } catch { InitializeViews(id); return(View(_climateScaleViewModel)); } } else { return(RedirectToLogOn()); } }
private bool GetAuthorization(ClimateScale climateScale) { return(new SharedAdminAuthorization(new UsersServices().GetByUserName(User.Identity.Name), new CompaniesServices().GetById(climateScale.Company_Id)).isAuthorizated()); }