//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)); }
public void AlterarEmail(Cliente model, ClienteEmail email) { if (string.IsNullOrWhiteSpace(email.Email)) { throw new Exception("Informe o email!"); } _rep.AlterarEmail(model, email); }
public void AlterarEmail(Cliente model, ClienteEmail email) { foreach (var item in model.Emails) { if (item.Id == email.Id) { item.Email = email.Email; } } }
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); } } } }
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); }
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); }
public void AdicionarEmail(ClienteEmail model) { _rep.AdicionarEmail(model); }
public ClienteEmail ClienteEmailAtualizar(ClienteEmail clienteEmail) { throw new NotImplementedException(); }
public void AdicionarEmail(ClienteEmail model) { _rep.context.ClientesEmail.Add(model); }