Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
     }
 }