public IHttpActionResult Post([FromBody] City city) { try { if (city == null) { return(BadRequest()); } var result = _repository.Insert(city); if (result.Status == RepositoryActionStatus.Created) { // map to dto return(Created <City>(Request.RequestUri + "/" + city.Id.ToString(), city)); } return(BadRequest()); } catch (Exception) { return(InternalServerError()); } }
public ActionResult CreateOrUpdate(CityFormViewModel viewModel) // model binding { viewModel.City.Name = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(viewModel.City.Name.ToLower()); if (viewModel.City.Id == 0) // Create { cityRepository.Insert(viewModel.City); return(RedirectToAction("CityList", "City")); } else // Update { var city = cityRepository.Update(viewModel.City); return(RedirectToAction("CityList", "City")); } }