Ejemplo n.º 1
0
        public async Task <IActionResult> RegisterFood(long restaurant, RegisterFoodRequest request)
        {
            var command = new RegisterFoodCommand(restaurant, request.Name, request.Type,
                                                  request.CategoryId, request.CuisineId, request.MenuId, request.ImageUrl, request.IsVeg,
                                                  request.IsGlutenFree, request.IsNonVeg, request.UnitPrice, request.Description, request.DescriptionEng, request.Ingredients);

            return(await HandleActionResultFor(command));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> RegisterAsync([FromBody] RegisterFoodCommand command)
        {
            bool validCommand = command.Validate();

            if (!validCommand)
            {
                return(CreateErrorResponse(command.ValidationResult));
            }

            Food food = new Food(
                command.Name,
                command.Description,
                command.FoodTableId,
                _mapper.Map <MacronutrientTable>(command.Macronutrients),
                _mapper.Map <MicronutrientTable>(command.Micronutrients),
                new FoodUnit(command.UnitType, command.DefaultGramsQuantityMultiplier)
                );

            await _foodRepository.RegisterAsync(food);

            return(await CommitAsync());
        }
Ejemplo n.º 3
0
 public async Task <IActionResult> RegisterAsync([FromBody] RegisterFoodCommand command)
 {
     return(await CreateCommandResponse(command));
 }