public ActionResult Edit(Restaurant restaurant, string stateId) { var states = _repository.GetAllStates(); restaurant.State = states.Where(x => x.Id == Convert.ToInt32(stateId)).First(); if(String.IsNullOrEmpty(restaurant.Description)) restaurant.Description = String.Empty; if (String.IsNullOrEmpty(restaurant.Name)) ModelState.AddModelError("Name", "Name is required."); if (String.IsNullOrEmpty(restaurant.Address)) ModelState.AddModelError("Address", "Address is required."); if (String.IsNullOrEmpty(restaurant.Suburb)) ModelState.AddModelError("Suburb", "Suburb is required."); if (String.IsNullOrEmpty(restaurant.Postcode)) ModelState.AddModelError("Postcode", "Postcode is required."); if (String.IsNullOrEmpty(restaurant.PhoneNumber)) ModelState.AddModelError("PhoneNumber", "Phone number is required."); if (String.IsNullOrEmpty(restaurant.Website)) ModelState.AddModelError("Website", "Website is required."); if (!ModelState.IsValid) return View(new RestaurantViewModel(restaurant, states)); _repository.SaveRestaurant(restaurant); return RedirectToAction("Index"); }
public RestaurantViewModel(Restaurant restaurant, IList<State> states) { Restaurant = restaurant; var stateId = 2; if(restaurant.State != null) stateId = restaurant.State.Id; States = new SelectList(states, "Id", "Name", stateId); }
public void SaveRestaurant(Restaurant restaurant) { using (var session = CreateSessionFactory().OpenSession()) { session.SaveOrUpdate(restaurant); session.Flush(); } }