Esempio n. 1
0
        public IHttpActionResult PutRestaurant(RestaurantsModify restaurantsMod)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (!db.Restaurants.Any(x => x.IdRestaurant == restaurantsMod.IdRestaurant))
            {
                return(BadRequest());
            }
            int            cuisineTypeId = db.CuisineTypes.Where(x => x.Name == restaurantsMod.CuisineType).First().IdCuisine;
            RestaurantsObj restoModify   = db.Restaurants.Where(x => x.IdRestaurant == restaurantsMod.IdRestaurant).First();

            restoModify.Name         = restaurantsMod.Name;
            restoModify.Adress       = restaurantsMod.Adress;
            restoModify.PostalCode   = restaurantsMod.PostalCode;
            restoModify.Phone        = restaurantsMod.Phone;
            restoModify.IdCuisine    = cuisineTypeId;
            restoModify.urlThumbnail = restaurantsMod.urlThumbnail;
            restoModify.City         = restaurantsMod.City;
            db.SaveChanges();
            RestaurantsObj finalResto = db.Restaurants.Where(x => x.IdRestaurant == restaurantsMod.IdRestaurant).First();

            return(Ok(TransformObject.TransformRestoObjIntoRestoViewDetails(finalResto, db)));
        }
Esempio n. 2
0
        public static RestaurantsModify TransformRestoObjIntoRestoModify(RestaurantsObj resto, FeedMeContext context)
        {
            string            cuisineTypeName = context.CuisineTypes.Where(x => x.IdCuisine == resto.IdCuisine).First().Name;
            RestaurantsModify restoMod        = new RestaurantsModify
            {
                Adress       = resto.Adress,
                City         = resto.City,
                CuisineType  = cuisineTypeName,
                IdRestaurant = resto.IdRestaurant,
                Name         = resto.Name,
                Phone        = resto.Phone,
                PostalCode   = resto.PostalCode,
                urlThumbnail = resto.urlThumbnail
            };

            return(restoMod);
        }
Esempio n. 3
0
        public IHttpActionResult GetRestaurantsModify(int?id = -1)
        {
            if (id == null)
            {
                return(NotFound());
            }
            if (id == -1 || !db.Restaurants.Any(x => x.IdRestaurant == id))
            {
                return(NotFound());
            }
            RestaurantsObj resto = db.Restaurants.Where(x => x.IdRestaurant == id).First();

            if (resto.Equals(null))
            {
                return(NotFound());
            }
            RestaurantsModify restoMod = TransformObject.TransformRestoObjIntoRestoModify(resto, db);

            return(Ok(restoMod));
        }