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))); }
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); }
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)); }