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)); }