コード例 #1
0
        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");
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 public void SaveRestaurant(Restaurant restaurant)
 {
     using (var session = CreateSessionFactory().OpenSession())
     {
         session.SaveOrUpdate(restaurant);
         session.Flush();
     }
 }