public async Task <IActionResult> CriarComanda(ComandaViewModel viewModel) { var dto = MapperModelAndDto.Map <ComandaDto>(viewModel); var comanda = await _comandaService.Criar(dto); if (!IsValidOperation()) { return(BadRequest(GetValidations())); } UnitOfWork.Commit(); return(Ok(comanda)); }
public async Task <IActionResult> Post([FromBody] ComandaViewModel comandaViewModel) { if (!ModelState.IsValid) { return(Response(comandaViewModel)); } var idCriado = await _comandaService.Criar(comandaViewModel); if (!IsValidOperation()) { return(Response()); } _unitOfWork.Commit(); comandaViewModel.Id = idCriado; return(CreatedAtRoute(routeName: "ComandaGetById", routeValues: new { id = idCriado }, comandaViewModel)); }