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);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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());
            }
        }