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)); } }
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")); }
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)); }
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, }; }
/// <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); } }
/// <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); } }