Exemplo n.º 1
0
        public async Task <ActionResult <VeiculoResource> > CreateVeiculo([FromBody] SaveVeiculoResource saveVeiculoResource)
        {
            var validator        = new SaveVeiculoResourceValidator();
            var validationResult = await validator.ValidateAsync(saveVeiculoResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            var veiculoToCreate = _mapper.Map <SaveVeiculoResource, Veiculo>(saveVeiculoResource);

            var newVeiculo = await _veiculoService.CreateVeiculo(veiculoToCreate);

            var veiculo = await _veiculoService.GetVeiculoById(newVeiculo.Id);

            var veiculoResource = _mapper.Map <Veiculo, VeiculoResource>(veiculo);

            return(Ok(veiculoResource));
        }