public async Task CadastraRegra(CadastroDeRegraRequest request) { await unitOfWork.BeginTransaction(); try { var regra = new Regra { Nome = request.Nome, PathDeCidades = request.PathDeCidades, PathDoNomeDaCidade = request.PathDoNomeDaCidade, PathDoNumeroDeHabitantesDaCidade = request.PathDoNumeroDeHabitantesDaCidade, PathDeBairros = request.PathDeBairros, PathDoNomeDoBairro = request.PathDoNomeDoBairro, PathDoNumeroDeHabitantesDoBairro = request.PathDoNumeroDeHabitantesDoBairro, TipoDeFormato = request.TipoDeFormato }; await regrasRepository.Add(regra); await unitOfWork.Commit(); } catch (Exception) { await unitOfWork.Rollback(); throw; } }
public async Task <IActionResult> Put(string nome, [FromBody] CadastroDeRegraRequest request) { if (ModelState.IsValid) { try { await cadastroDeRegras.AtualizaRegra(nome, request); // return(Ok()); } catch (ApplicationException ex) { return(BadRequest()); } catch (ArgumentException ex) { AddModelError(ex); } } return(BadRequest(ModelState)); }
public Task AtualizaRegra(string nome, CadastroDeRegraRequest request) { throw new NotImplementedException("Não deu tempo de implementar."); }