public async Task <ActionResult <DishModel> > CreateDishAsync(int restaurantId, [FromBody] DishModel dish) { try { var newDish = await service.CreateDishAsync(restaurantId, dish); return(Created($"api/restaurants/{restaurantId}/dishes/{newDish.Id}", newDish)); } catch (Exception) { throw; } }
public async Task <IActionResult> AddDish(CreateDishRequest dish) { var loggedUser = User.GetUserIdFromToken(); var result = await _dishService.CreateDishAsync(loggedUser, dish); var language = await _userService.GetUserLanguageFromUserIdAsync(loggedUser); var mapped = _mapper.Map <DishResponse>(result, opt => { opt.Items["lang"] = language; }); return(Created("", new ApiOkResponse(mapped))); }