private IEnumerable <ValorParametroEmailDTO> DefinirParametrosEmailNegacao(NegarTransferenciaPrestadorDto negacaoDto, Prestador prestador, DateTime data) { var parametros = new List <ValorParametroEmailDTO>(); var parametro = new ValorParametroEmailDTO { ParametroNome = "[NOMEPROFISSIONAL]", ParametroValor = prestador.Pessoa.Nome }; parametros.Add(parametro); parametro = new ValorParametroEmailDTO { ParametroNome = "[DATADODIA]", ParametroValor = data.ToString("dd/MM/yyyy") }; parametros.Add(parametro); parametro = new ValorParametroEmailDTO { ParametroNome = "[MOTIVO]", ParametroValor = negacaoDto.Motivo }; parametros.Add(parametro); return(parametros); }
public void NegarTransferencia(NegarTransferenciaPrestadorDto negacaoDto) { var transfBD = _transferenciaPrestadorRepository.BuscarPorId(negacaoDto.IdTransf); transfBD.Situacao = SituacoesTransferenciaEnum.Negado.GetHashCode(); _transferenciaPrestadorRepository.Update(transfBD); AddLogTransferencia((SituacoesTransferenciaEnum)transfBD.Situacao, transfBD.Id, negacaoDto.Motivo); if (_unitOfWork.Commit()) { var celulaOrigem = _prestadorRepository.BuscarPorId(transfBD.IdPrestador).IdCelula; var emailResponsavelDaCelulaOrigem = _celulaRepository.BuscarPorId(celulaOrigem).EmailResponsavel; var email = new EmailDTO { IdTemplate = 10, RemetenteNome = "Gestão de Transferências", Para = ObterDestinatarioEmail(emailResponsavelDaCelulaOrigem), ValoresParametro = DefinirParametrosEmailNegacao(negacaoDto, _prestadorRepository.BuscarPorIdComIncludes(transfBD.IdPrestador), DateTime.Now) }; EnviarEmail(email); } }
public IActionResult NegarTransferencia([FromBody] NegarTransferenciaPrestadorDto negacaoDto) { try { _transferenciaPrestadorService.NegarTransferencia(negacaoDto); return(Ok()); } catch (Exception exception) { return(BadRequest(exception)); } }