Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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)));
        }