Beispiel #1
0
        public async Task <ActionResult <VeiculoResource> > UpdateVeiculo(int id, [FromBody] SaveVeiculoResource saveVeiculoResource)
        {
            var validator        = new SaveVeiculoResourceValidator();
            var validationResult = await validator.ValidateAsync(saveVeiculoResource);

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

            var veiculoToBeUpdated = await _veiculoService.GetVeiculoById(id);

            if (veiculoToBeUpdated == null)
            {
                return(NotFound());
            }

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

            await _veiculoService.UpdateVeiculo(veiculoToBeUpdated, veiculo);

            var updatedVeiculo = await _veiculoService.GetVeiculoById(id);

            var updatedVeiculoResource = _mapper.Map <Veiculo, VeiculoResource>(updatedVeiculo);

            return(Ok(updatedVeiculoResource));
        }
Beispiel #2
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));
        }