Пример #1
0
        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;
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
 public Task AtualizaRegra(string nome, CadastroDeRegraRequest request)
 {
     throw new NotImplementedException("Não deu tempo de implementar.");
 }