public ActionResult Save(ClimateFormViewModel viewModel) { if (!ModelState.IsValid) { return(View("ClimateForm", viewModel)); } if (viewModel.Id == 0) { Climate climate = new Climate(viewModel.Name, viewModel.Color); climateRepository.Add(climate); } else { var climateDb = climateRepository.GetSingleClimate(viewModel.Id); if (climateDb == null) { return(HttpNotFound()); } climateDb.Update(viewModel.Name, viewModel.Color); } unitOfWork.Complete(); return(RedirectToAction("Index", "Climate")); }
public ActionResult Edit(int?id) { if (!id.HasValue) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var climate = climateRepository.GetSingleClimate(id ?? (int)InvalidPropertyValues.undefinedValue); if (climate == null) { return(HttpNotFound()); } var viewModel = new ClimateFormViewModel(climate); return(View("ClimateForm", viewModel)); }
public ActionResult New() { var viewModel = new ClimateFormViewModel(); return(View("ClimateForm", viewModel)); }