public async Task <ResultDTO> AddRestaurant(NewRestaurantVM newRestaurantVM) { var result = new ResultDTO() { Response = null }; try { var restaurant = (new Restaurant { Name = newRestaurantVM.Name, Description = newRestaurantVM.Description, Category = newRestaurantVM.Category, DeliveryPrice = newRestaurantVM.DeliveryPrice, DeliveryTime = newRestaurantVM.DeliveryTime }); await _restaurantRepo.Add(restaurant); } catch (Exception e) { result.Response = e.Message; return(result); } return(result); }
public async Task <IActionResult> PatchRestaurant(int restaurantId, NewRestaurantVM newRestaurantVM) { var result = await _restaurantService.PatchRestaurant(restaurantId, newRestaurantVM); if (result.Response != null) { return(BadRequest("Restaurant does not exist")); } return(Ok("Restaurant was patched")); }
public async Task <IActionResult> AddRestaurant(NewRestaurantVM newRestaurantVM) { var result = await _restaurantService.AddRestaurant(newRestaurantVM); if (result.Response != null) { return(BadRequest(result)); } return(Ok("Restaurant was added")); }
public async Task <ResultDTO> PatchRestaurant(int restaurantId, NewRestaurantVM newRestaurantVm) { var result = new ResultDTO() { Response = null }; try { var restaurant = await _restaurantRepo.GetSingleEntity(x => x.Id == restaurantId); if (restaurant == null) { result.Response = "Restaurant does not exits"; } if (newRestaurantVm.Name != null) { restaurant.Name = newRestaurantVm.Name; } if (newRestaurantVm.Description != null) { restaurant.Description = newRestaurantVm.Description; } if (newRestaurantVm.Category != null) { restaurant.Category = newRestaurantVm.Category; } if (newRestaurantVm.DeliveryPrice != null) { restaurant.DeliveryPrice = newRestaurantVm.DeliveryPrice; } if (newRestaurantVm.DeliveryTime != null) { restaurant.DeliveryTime = newRestaurantVm.DeliveryTime; } await _restaurantRepo.Patch(restaurant); } catch (Exception e) { result.Response = e.Message; return(result); } return(result); }