public async Task <IActionResult> PutContaPagar(Guid id, ContaPagarDto contaPagar)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                contaPagar.Id = id;
                var result = await _service.Put(contaPagar);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
Exemplo n.º 2
0
        public ActionResult Editar(ContaPagarModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (!SessaoUsuario.SessaoLogin.Administrador)
            {
                ViewBag.MensagemErro = "Para editar uma conta é necessário " +
                                       $"logar com um contaPagar administrador.";
                return(View("SemPermissao"));
            }

            //Valida a entidade recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converte para DTO
            ContaPagarDto contaPagarDto = new ContaPagarDto();
            string        mensagemErro  = "";

            if (!model.ConverterModelParaDto(ref contaPagarDto, ref mensagemErro))
            {
                ViewBag.Mensagem = mensagemErro;
                return(View("Erro"));
            }

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <ContaPagarDto> requisicaoDto = new RequisicaoEntidadeDto <ContaPagarDto>()
            {
                EntidadeDto   = contaPagarDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            ContaPagarBll contaPagarBll = new ContaPagarBll(true);

            contaPagarBll.Editar(requisicaoDto, ref retorno);

            //Tratar o retorno
            if (retorno.Retorno == false)
            {
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "ALTERADO";

            //Voltar para o visualizar uma conta
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public async Task <ContaPagarDto> Put(ContaPagarDto contaPagar)
        {
            var model  = _mapper.Map <ContaPagarModel>(contaPagar);
            var entity = _mapper.Map <ContaPagarEntity>(model);

            ProcessarMultaJuros(entity);
            var result = await _repository.UpdateAsync(entity);

            return(_mapper.Map <ContaPagarDto>(result));
        }
Exemplo n.º 4
0
        public ActionResult Incluir(ContaPagarModel model)
        {
            //Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Validar a model recebida
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Converter para DTO
            ContaPagarDto contaPagarDto = new ContaPagarDto();
            string        mensagemErro  = "";

            if (!model.ConverterModelParaDto(ref contaPagarDto, ref mensagemErro))
            {
                ModelState.AddModelError("Servico", $"Erro ao converter para Dto: {mensagemErro}");
                return(View(model));
            }

            contaPagarDto.Id = Guid.NewGuid();

            //Preparar requisição e retorno
            RetornoDto retorno = new RetornoDto();
            RequisicaoEntidadeDto <ContaPagarDto> requisicaoDto = new RequisicaoEntidadeDto <ContaPagarDto>()
            {
                EntidadeDto   = contaPagarDto,
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            //Consumir o serviço
            ContaPagarBll ContaPagarBll = new ContaPagarBll(true);

            ContaPagarBll.Incluir(requisicaoDto, ref retorno);

            //Verificar o retorno
            if (retorno.Retorno == false)
            {
                //Se houver erro, exibir na tela de inclusão
                ModelState.AddModelError("", retorno.Mensagem);
                return(View(model));
            }

            TempData["Retorno"] = "INCLUIDO";

            //Retornar para index
            return(RedirectToAction("Index"));
        }
        public ContaPagarBaseTest()
        {
            Id                = Guid.NewGuid();
            Nome              = "Pablo Henrique Groeler";
            ValorOriginal     = new decimal(100.0);
            ValorCorrigido    = new decimal(0.0);
            DataVencimento    = DateTime.Now;
            DataPagamento     = DateTime.Now.AddDays(4);
            DiasAtraso        = 0;
            PercentualMulta   = 0;
            PercentualJuroDia = 0;

            entity = new ContaPagarEntity {
                Id                = Id,
                Nome              = Nome,
                ValorOriginal     = ValorOriginal,
                ValorCorrigido    = ValorCorrigido,
                DataVencimento    = DataVencimento,
                DataPagamento     = DataPagamento,
                DiasAtraso        = DiasAtraso,
                PercentualMulta   = PercentualMulta,
                PercentualJuroDia = PercentualJuroDia
            };

            contaPagarDto = new ContaPagarDto {
                Id                = Id,
                Nome              = Nome,
                ValorOriginal     = ValorOriginal,
                ValorCorrigido    = ValorCorrigido,
                DataVencimento    = DataVencimento,
                DataPagamento     = DataPagamento,
                DiasAtraso        = DiasAtraso,
                PercentualMulta   = PercentualMulta,
                PercentualJuroDia = PercentualJuroDia
            };

            contaPagarInserirDto = new ContaPagarInserirDto {
                Nome           = Nome,
                ValorOriginal  = ValorOriginal,
                DataVencimento = DataVencimento,
                DataPagamento  = DataPagamento,
            };

            contaPagarGetDto = new ContaPagarGetDto {
                Nome           = Nome,
                ValorOriginal  = ValorOriginal,
                ValorCorrigido = ValorCorrigido,
                DiasAtraso     = DiasAtraso,
                DataPagamento  = DataPagamento,
            };
        }
Exemplo n.º 6
0
        /// <summary>
        /// Converte uma conta de Model para Dto
        /// </summary>
        /// <param name="contaPagarDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterModelParaDto(ref ContaPagarDto contaPagarDto, ref string mensagemErro)
        {
            if (!base.ConverterModelParaDto(contaPagarDto, ref mensagemErro))
            {
                return(false);
            }

            try
            {
                contaPagarDto.DataPagamento  = this.DataPagamento;
                contaPagarDto.IdFornecedor   = (this.IdFornecedor == Guid.Empty) ? null : this.IdFornecedor;
                contaPagarDto.NomeFornecedor = this.NomeFantasia;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Converte uma conta de DTO para Model
        /// </summary>
        /// <param name="contaPagarDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        /// <summary>
        /// Converte uma conta de Model para Dto
        /// </summary>
        /// <param name="contaPagarDto"></param>
        /// <param name="mensagemErro"></param>
        /// <returns></returns>
        public bool ConverterDtoParaModel(ContaPagarDto contaPagarDto, ref string mensagemErro)
        {
            if (!base.ConverterDtoParaModel(contaPagarDto, ref mensagemErro))
            {
                return(false);
            }

            try
            {
                DataPagamento = contaPagarDto.DataPagamento;
                IdFornecedor  = (contaPagarDto.IdFornecedor == Guid.Empty) ? null : contaPagarDto.IdFornecedor;
                NomeFantasia  = contaPagarDto.NomeFornecedor;

                return(true);
            }
            catch (Exception ex)
            {
                mensagemErro = ex.Message;
                return(false);
            }
        }