Exemplo n.º 1
0
        //private string RetornarSQLQuadro(int idUsuario, int idRevenda, int codigoParametro, string campoQuadro, EnumChamado tipo)
        //{
        //    var usuario = new UsuarioEF();
        //    string sConsulta = usuario.PermissaoUsuario(idUsuario);

        //    var sb = new StringBuilder();

        //    sb.AppendLine(" SELECT");
        //    sb.Append(campoQuadro);
        //    sb.AppendLine("	Cha_Id as Id,");
        //    sb.AppendLine("	Cha_DataAbertura as DataAbertura,");
        //    sb.AppendLine("	Cha_HoraAbertura as HoraAbertura,");
        //    sb.AppendLine("	Cli_Nome as NomeCliente,");
        //    sb.AppendLine("	CASE cha_Nivel");
        //    sb.AppendLine("		WHEN 1 THEN '1-Baixo'");
        //    sb.AppendLine("		WHEN 2 THEN '2-Normal'");
        //    sb.AppendLine("		WHEN 3 THEN '3-Alto'");
        //    sb.AppendLine("		WHEN 4 THEN '4-Crítico'");
        //    sb.AppendLine("	END as NivelDescricao,");
        //    sb.AppendLine("  Cha_Nivel as Nivel,");
        //    sb.AppendLine("  Cha_UsuarioAtendeAtual as UsuarioAtendeAtualId,");
        //    sb.AppendLine("  Sta_Codigo as CodigoStatus,");
        //    sb.AppendLine("  Cli_Codigo as CodigoCliente,");
        //    sb.AppendLine("	Tip_Nome as NomeTipo,");
        //    sb.AppendLine("  UltimaHora = dbo.Func_Chamado_BuscarUltimaHoraOcorrencia (Cha_Id),");
        //    sb.AppendLine("	cha_HoraAtendeAtual as HoraAtendeAtual,");
        //    sb.AppendLine("  (");
        //    sb.AppendLine("	   SELECT MAX(CHAO.ChOco_Data) FROM dbo.Chamado_Ocorrencia AS CHAO");
        //    sb.AppendLine("		WHERE CHAO.ChOco_Chamado = dbo.Chamado.Cha_Id");
        //    sb.AppendLine("   ) AS UltimaData,");
        //    sb.AppendLine("  Par_Codigo as CodigoParametro,");
        //    sb.AppendLine("	Usu_Nome as NomeUsuario");
        //    sb.AppendLine("FROM Chamado");
        //    sb.AppendLine("	INNER JOIN Cliente ON Cha_Cliente = Cli_Id");
        //    sb.AppendLine("	INNER JOIN Tipo ON Cha_Tipo = Tip_Id");
        //    sb.AppendLine("	INNER JOIN Status ON Cha_Status = Sta_Id");
        //    sb.AppendLine("	LEFT JOIN Parametros ON Sta_Codigo = COALESCE(Par_Valor, 0)");
        //    sb.AppendLine("  LEFT JOIN Usuario ON Cha_UsuarioAtendeAtual = Usu_Id");
        //    sb.AppendLine("WHERE par_Codigo = " + codigoParametro);
        //    sb.AppendLine(sConsulta);
        //    //sb.AppendLine("AND EXISTS(");
        //    //sb.AppendLine("	SELECT 1 FROM Usuario WHERE ((Cli_Revenda = Usu_Revenda) OR (Usu_Revenda IS NULL))");
        //    //sb.AppendLine("	AND Usu_Id = " + idUsuario + ")");
        //    //sb.AppendLine("AND EXISTS(");
        //    //sb.AppendLine("	SELECT 1 FROM Usuario WHERE ((Cli_Id = Usu_Cliente) OR (Usu_Cliente IS NULL))");
        //    //sb.AppendLine("	AND Usu_Id = " + idUsuario + ")");

        //    if (idRevenda > 0)
        //        sb.AppendLine("AND (Cli_Revenda = " + idUsuario + ")");

        //    sb.AppendLine(" --=============================================================================");

        //    if (tipo == EnumChamado.Chamado)
        //    {
        //        if (codigoParametro < 8)
        //            sb.AppendLine(" UNION ");
        //    }
        //    else
        //    {
        //        if (codigoParametro < 30)
        //            sb.AppendLine(" UNION ");
        //    }
        //    return sb.ToString();
        //}

        //private string RetornarChamadoQuadro(int idUsuario, int idRevenda)
        //{
        //    var sb = new StringBuilder();
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 3, "'Q1' AS Quadro,", EnumChamado.Chamado));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 4, "'Q2' AS Quadro,", EnumChamado.Chamado));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 5, "'Q3' AS Quadro,", EnumChamado.Chamado));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 6, "'Q4' AS Quadro,", EnumChamado.Chamado));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 7, "'Q5' AS Quadro,", EnumChamado.Chamado));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 8, "'Q6' AS Quadro,", EnumChamado.Chamado));

        //    return sb.ToString();
        //}

        //private string RetornarAtividadeQuadro(int idUsuario, int idRevenda)
        //{
        //    var sb = new StringBuilder();
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 25, "'Q1' AS Quadro,", EnumChamado.Atividade));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 26, "'Q2' AS Quadro,", EnumChamado.Atividade));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 27, "'Q3' AS Quadro,", EnumChamado.Atividade));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 28, "'Q4' AS Quadro,", EnumChamado.Atividade));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 29, "'Q5' AS Quadro,", EnumChamado.Atividade));
        //    sb.Append(RetornarSQLQuadro(idUsuario, idRevenda, 30, "'Q6' AS Quadro,", EnumChamado.Atividade));

        //    return sb.ToString();
        //}

        public List <ClienteEmail> RetornarEmailClientes(int chamadoId)
        {
            var query = from cli in _rep.context.ClientesEmail
                        join cha in _rep.context.Chamados on cli.ClienteId equals cha.ClienteId
                        join sta in _rep.context.Status on cha.StatusId equals sta.Id
                        where cha.Id == chamadoId && sta.NotificarCliente == true && cli.Notificar == true
                        select new
            {
                cli.Email
            };

            var lista = new List <ClienteEmail>();

            foreach (var item in query)
            {
                var model = new ClienteEmail
                {
                    Email = item.Email
                };

                lista.Add(model);
            }

            return(lista);
        }
        public IActionResult ResetPassword([FromBody] ClienteEmail Email)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("model state not valid"));
            }
            // Recibimos el email.
            // Si el email existe en la base de datos A, sino B.
            Cliente cliente;

            try
            {
                cliente = _unitOfWork.Cliente.GetClienteByEmail(Email.ToEmail);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(BadRequest(false));
            }
            // A.1. Generamos un registro en la tabla auxiliar con: clienteId, uid, fecha de Modifcacion.
            if (cliente == null)
            {
                return(BadRequest("El cliente es null"));
            }
            string registroreset = _unitOfWork.ResetPassword.Insert(cliente.Id);
            // A.2. Le enviamos un correo con un link temporal.
            bool enviado = sendEmail(cliente.Email, cliente.Nombre, registroreset);

            if (enviado)
            {
                return(Ok(true));
            }
            return(BadRequest(false));
        }
Exemplo n.º 3
0
        public void AlterarEmail(Cliente model, ClienteEmail email)
        {
            if (string.IsNullOrWhiteSpace(email.Email))
            {
                throw new Exception("Informe o email!");
            }

            _rep.AlterarEmail(model, email);
        }
Exemplo n.º 4
0
 public void AlterarEmail(Cliente model, ClienteEmail email)
 {
     foreach (var item in model.Emails)
     {
         if (item.Id == email.Id)
         {
             item.Email = email.Email;
         }
     }
 }
Exemplo n.º 5
0
        private void ImportarXMLEmail(Cliente cliente, XmlDocument xmlDoc)
        {
            string      email       = "";
            int         contador    = 0;
            XmlNodeList xmlNodeList = xmlDoc.SelectNodes("Cliente/Registro_EMail");
            string      nomeTag;

            foreach (XmlNode xNode in xmlNodeList)
            {
                while (1 == 1)
                {
                    try
                    {
                        if (contador == 0)
                        {
                            email = RetornarXMLStr(xNode, "Email");
                        }
                        else
                        {
                            nomeTag = "Email" + contador;
                            email   = RetornarXMLStr(xNode, nomeTag);
                        }

                        if (contador > 0 && string.IsNullOrEmpty(email))
                        {
                            break;
                        }

                        if (contador > 150)
                        {
                            break;
                        }

                        contador++;
                        if (!string.IsNullOrEmpty(email))
                        {
                            var emailCliente = new ClienteEmail
                            {
                                Id        = 0,
                                ClienteId = cliente.Id,
                                Email     = email,
                                Notificar = true
                            };
                            cliente.Emails.Add(emailCliente);
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
        }
Exemplo n.º 6
0
        public List <ClienteEmail> RetornarEmailClientes(int agendamentoId)
        {
            var query = from cli in _rep.context.ClientesEmail
                        join age in _rep.context.Agendamentos on cli.ClienteId equals age.ClienteId
                        join sta in _rep.context.Status on age.StatusId equals sta.Id
                        where age.Id == agendamentoId && sta.NotificarCliente == true && cli.Notificar == true
                        select new
            {
                cli.Email
            };

            var lista = new List <ClienteEmail>();

            foreach (var item in query)
            {
                var model = new ClienteEmail();
                model.Email = item.Email;

                lista.Add(model);
            }
            return(lista);
        }
Exemplo n.º 7
0
        private void notifyError(Exception ex)
        {
            StringBuilder stringBuilderCorpo = new StringBuilder(1000);

            stringBuilderCorpo.Append("<b>Atenação!!</b>");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("Ocorreu um erro no sistema em tempo de execução.");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("Segue abaixo os dados do erro:");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<b>Data/hora que ocorreu o erro:</b> ");
            stringBuilderCorpo.Append(DateTime.Now.ToString("dd/MM/yyyy 'às' HH:mm:ss"));
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<b>Erro ocorrido:</b> ");
            stringBuilderCorpo.Append(ex.Message);
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<b>Stack do erro:</b> ");
            stringBuilderCorpo.Append(ex.StackTrace);
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<b>Source:</b> ");
            stringBuilderCorpo.Append(ex.Source);
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("<br />");
            stringBuilderCorpo.Append("Atenciosamente,<br />Equipe administrativa<br /><br />");
            stringBuilderCorpo.Append("<b>Atenção. Se você recebeu este email por engano, por favor desconsidere-o.</b>");

            Email email = new Email();

            email.assunto      = "Erro na aplicação de chamados";
            email.destinatario = "*****@*****.**";
            email.corpo        = stringBuilderCorpo.ToString();

            ClienteEmail.sendEmail(email);
        }
Exemplo n.º 8
0
 public void AdicionarEmail(ClienteEmail model)
 {
     _rep.AdicionarEmail(model);
 }
 public ClienteEmail ClienteEmailAtualizar(ClienteEmail clienteEmail)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 10
0
 public void AdicionarEmail(ClienteEmail model)
 {
     _rep.context.ClientesEmail.Add(model);
 }