public async Task <ResultDTO> AddFood(NewFoodVM newFoodVM) { var result = new ResultDTO() { Response = null }; try { Restaurant restaurant = await _restaurantRepo.GetSingleEntity(x => x.Id == newFoodVM.RestaurantId); var food = (new Food { Name = newFoodVM.Name, Description = newFoodVM.Description, Price = newFoodVM.Price, Restaurant = restaurant }); await _foodRepo.Add(food); } catch (Exception e) { result.Response = e.Message; return(result); } return(result); }
public async Task <IActionResult> PatchFood(int foodId, NewFoodVM newFoodVM) { var result = await _foodService.PatchFood(foodId, newFoodVM); if (result.Response != null) { return(BadRequest("Food does not exist")); } return(Ok("Food was patched")); }
public async Task <IActionResult> AddFood(NewFoodVM newFoodVM) { var result = await _foodService.AddFood(newFoodVM); if (result.Response != null) { return(BadRequest(result)); } return(Ok("Food was added")); }
public async Task <ResultDTO> PatchFood(int foodId, NewFoodVM newFoodVM) { var result = new ResultDTO() { Response = null }; try { var food = await _foodRepo.GetSingleEntity(x => x.Id == foodId); if (food == null) { result.Response = "Food does not exits"; } if (newFoodVM.Name != null) { food.Name = newFoodVM.Name; } if (newFoodVM.Description != null) { food.Description = newFoodVM.Description; } if (newFoodVM.Price != null) { food.Price = newFoodVM.Price; } await _foodRepo.Patch(food); } catch (Exception e) { result.Response = e.Message; return(result); } return(result); }