//GET: Users/ManagerToRest/5 public ActionResult ManagerToRest(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } using (UnitOfWork unitOfWork = new UnitOfWork(new RestaurantModelContext())) { User user = unitOfWork.Users.Get((int)id); if (user == null) { return(HttpNotFound()); } ManagerRestaurantViewModel mrestv = new ManagerRestaurantViewModel(); mrestv.Email = user.EMAIL; //SelectList restaurants = new SelectList(unitOfWork.Restaurants.GetAllUnmanagedRestaurants(),"ID","NAME",""); var restaurants = unitOfWork.Restaurants.GetAll().Select(x => new SelectListItem { Value = x.ID.ToString(), Text = x.NAME }); mrestv.Restaurants = new SelectList(restaurants, "Value", "Text"); return(View(mrestv)); } }
public ActionResult ManagerToRestConfirmed(ManagerRestaurantViewModel model) { if (ModelState.IsValid) { using (UnitOfWork unitOfWork = new UnitOfWork(new RestaurantModelContext())) { Restaurant rest = unitOfWork.Restaurants.Get(model.ResId); User user = unitOfWork.Users.SingleOrDefault(a => a.EMAIL == model.Email); user.RES_ID = rest.ID; unitOfWork.Users.Update(user); unitOfWork.Complete(); } return(RedirectToAction("Index")); } return(View(model)); }