public IHttpActionResult CreateRestaurant(RestaurantModels.RestaurantInputModel restaurantModel) { if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } if (!this.User.Identity.IsAuthenticated) { return this.Unauthorized(); } Restaurant newRestaurant = new Restaurant { Name = restaurantModel.name, OwnerId = HttpContext.Current.User.Identity.GetUserId(), TownId = restaurantModel.townId }; this.Data.Restaurants.Add(newRestaurant); this.Data.SaveChanges(); var outputData = this.Data.Restaurants.All().Where(x => x.Id == newRestaurant.Id).Select(RestaurantModels.RestaurantOutputModel.Parse); return this.Created(Location + newRestaurant.Id, outputData); }
public ActionResult Edit(int id, RestaurantModels collection) { try { // TODO: Add update logic here var r = db.Restaurants.Find(id); collection.ApplicationUserId = User.Identity.GetUserId(); db.Entry(r).CurrentValues.SetValues(collection); db.SaveChanges(); TempData["Message"] = $"You have edited restaurant: {r.Name}"; return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(RestaurantModels model) { try { if (ModelState.IsValid) { RestaurantModels r = new RestaurantModels { Name = model.Name, Desc = model.Desc, ApplicationUserId = User.Identity.GetUserId() }; db.Restaurants.Add(r); db.SaveChanges(); TempData["Message"] = $"You have created new restaurant: {model.Name}"; return(RedirectToAction("Index")); } return(RedirectToAction("Create")); } catch { return(View()); } }