Exemple #1
0
        public async Task <IActionResult> CadastrarModeloVeiculo(ModeloVeiculoModel modeloVeiculoModel, CancellationToken ctx)
        {
            var result = await _veiculoApplication.CadastrarModeloVeiculo(modeloVeiculoModel, ctx);

            if (result.Valid)
            {
                return(Created("/veiculos/modelos", result.Object));
            }

            return(UnprocessableEntity(result.Notifications));
        }
        /// <summary>
        /// Realiza o cadastro de um modelo de veiculo
        /// </summary>
        /// <param name="modeloVeiculoModel"></param>
        /// <param name="ctx"></param>
        /// <returns></returns>
        public async Task <Result <ModeloVeiculo> > CadastrarModeloVeiculo(ModeloVeiculoModel modeloVeiculoModel, CancellationToken ctx)
        {
            var modelo = _mapper.Map <ModeloVeiculoModel, ModeloVeiculo>(modeloVeiculoModel);

            if (modelo.Valid)
            {
                if (!await _modeloVeiculoRepository.VerificarSeExiste(modelo, ctx))
                {
                    await _modeloVeiculoRepository.Salvar(modelo, ctx);

                    return(Result <ModeloVeiculo> .Ok(modelo));
                }

                modelo.AddNotification(nameof(ModeloVeiculo), MensagensInfo.ModeloVeiculo_CodigoExistente);
            }

            return(Result <ModeloVeiculo> .Error(modelo.Notifications));
        }