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)); }
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()); }
public async Task <IActionResult> RegisterAsync([FromBody] RegisterFoodCommand command) { return(await CreateCommandResponse(command)); }