public void Confirmar(Entidades.UsuarioDatosBasicos Usuario) { StringBuilder a = new StringBuilder(string.Empty); a.Append("declare @idWF varchar(256) "); a.Append("declare @cantFilas int "); a.Append("select @idWF = IdWF from Usuario where IdUsuario='" + Usuario.Id + "' "); a.Append("update Usuario set Estado='Vigente' where IdUsuario='" + Usuario.Id + "' and Estado='PteConf' "); a.Append("set @cantFilas = @@ROWCOUNT "); a.Append("if @cantFilas = 1 "); a.Append(" insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Confirm', 'Vigente', '') "); a.Append("select @cantFilas as CantFilas "); DataTable dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); if (Convert.ToInt32(dt.Rows[0]["CantFilas"]) != 1) { throw new EX.Usuario.ErrorDeConfirmacion(); } }
public static void SolicitudAutorizacion(Entidades.Permiso Permiso, Entidades.UsuarioDatosBasicos UsuarioSolicitante, List <Entidades.UsuarioDatosBasicos> Autorizadores, Entidades.Sesion Sesion) { for (int i = 0; i < Autorizadores.Count; i++) { SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(new MailAddress(Autorizadores[i].Email)); mail.CC.Add(new MailAddress(UsuarioSolicitante.Email)); mail.Subject = "Solicitud de autorización"; mail.IsBodyHtml = true; StringBuilder a = new StringBuilder(); a.Append("Estimado/a " + Autorizadores[i].Nombre + ":<br />"); a.Append("<br />"); a.Append("Se le está solicitando la siguiente autorización:<br />"); a.Append("<br />"); a.Append("<hr>"); a.Append("Permiso: <b>" + RN.Permiso.DescrPermiso(Permiso) + "</b><br />"); a.Append("Usuario solicitante: <b>" + UsuarioSolicitante.Nombre + "</b><br />"); a.Append("<hr>"); a.Append("<br />"); a.Append("Para responder a esta solicitud, haga clic en el enlace que aparece a continuación:<br />"); a.Append("<br />"); string delim = "<<<>>>"; string parametros = UsuarioSolicitante.Id + delim + Permiso.Cuit + delim + Permiso.IdUN + delim + Permiso.TipoPermiso.Id + delim + Autorizadores[i].Id; string link = Sesion.URLsite + "Autorizacion.aspx?" + RN.Funciones.Encriptar(parametros); char c = (char)34; a.Append("<a class=" + c + "link" + c + " href=" + c + link + c + ">" + link + "</a><br />"); a.Append("<br />"); a.Append("<br />"); a.Append("Saludos.<br />"); a.Append("<br />"); a.Append("<b>Cedeira Software Factory</b><br />"); a.Append("<br />"); a.Append("<br />"); a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />"); a.Append("<br />"); mail.Body = a.ToString(); smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123"); smtpClient.Send(mail); } }
private static Entidades.Respuesta ValidarRegistrar(Entidades.UsuarioDatosBasicos usuario) { Entidades.Respuesta respuesta = new Entidades.Respuesta(); respuesta = LoginValidator(usuario.Id, usuario.Password); Entidades.Resultado resultado = Respuesta.ValidarRequeridoString(usuario.Id, (nameof(usuario.Id)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } resultado = Respuesta.ValidarRequeridoString(usuario.Password, (nameof(usuario.Password)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } resultado = Respuesta.ValidarRequeridoString(usuario.Nombre, (nameof(usuario.Nombre)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } resultado = Respuesta.ValidarRequeridoString(usuario.Email, (nameof(usuario.Email)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } resultado = Respuesta.ValidarRequeridoString(usuario.Pregunta, (nameof(usuario.Pregunta)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } resultado = Respuesta.ValidarRequeridoString(usuario.Respuesta, (nameof(usuario.Respuesta)).ToLower()); if (resultado.Severidad == Resultado.SeveridadEnum.Error) { respuesta.Detalle.Add(resultado); } if (respuesta.Detalle.Count > 0) { respuesta.Resultado = respuesta.Detalle[0]; } return(respuesta); }
public static void RespuestaAutorizacion(Entidades.Permiso Permiso, Entidades.UsuarioDatosBasicos UsuarioAutorizador) { SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(new MailAddress(Permiso.UsuarioSolicitante.Email)); mail.CC.Add(new MailAddress(UsuarioAutorizador.Email)); mail.Subject = "Respuesta a la Solicitud de autorización"; mail.IsBodyHtml = true; StringBuilder a = new StringBuilder(); a.Append("Estimado/a <b>" + Permiso.UsuarioSolicitante.Nombre + "</b>:<br />"); a.Append("<br />"); a.Append("El siguiente permiso solicitado "); if (Permiso.WF.Estado == "Vigente") { a.Append("ha sido autorizado.<br />"); } else { a.Append("ha sido rechazado.<br />"); } a.Append("<br />"); a.Append("<hr>"); a.Append("<b>" + RN.Permiso.DescrPermiso(Permiso) + "</b><br />"); a.Append("<hr>"); a.Append("<br />"); a.Append("Saludos.<br />"); a.Append("<br />"); a.Append("<b>Cedeira Software Factory</b><br />"); a.Append("<br />"); a.Append("<br />"); a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />"); a.Append("<br />"); mail.Body = a.ToString(); smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123"); smtpClient.Send(mail); }
public void Crear(Entidades.UsuarioDatosBasicos Usuario) { StringBuilder a = new StringBuilder(string.Empty); a.AppendLine("declare @idWF varchar(256) "); a.AppendLine("update Configuracion set @idWF=Valor=convert(varchar(256), convert(int, Valor)+1) where IdItemConfig='UltimoIdWF' "); a.Append("Insert Usuario (IdUsuario, Nombre, Telefono, Email, Password, Pregunta, Respuesta, CantidadEnviosMail, FechaUltimoReenvioMail, EmailSMS, IdWF, Estado) values ("); a.Append("'" + Usuario.Id + "', "); a.Append("'" + Usuario.Nombre + "', "); a.Append("'" + Usuario.Telefono + "', "); a.Append("'" + Usuario.Email + "', "); a.Append("'" + Usuario.Password + "', "); a.Append("'" + Usuario.Pregunta + "', "); a.Append("'" + Usuario.Respuesta + "', "); a.Append("1, "); //CantidadEnviosMail a.Append("getdate(), "); //FechaUltimoReenvioMail a.Append("'', "); //EmailSMS a.Append("@idWF, "); //IdWF a.Append("'PteConf' "); a.AppendLine(") "); a.Append("insert Log values (@idWF, getdate(), '" + Usuario.Id + "', 'Usuario', 'Alta', 'PteConf', '') "); Ejecutar(a.ToString(), TipoRetorno.None, Transaccion.NoAcepta, sesion.CnnStr); }
public static Entidades.Response.ValorBoolResponse Registrar(Entidades.UsuarioDatosBasicos Usuario, Entidades.Sesion Sesion) { Entidades.Response.ValorBoolResponse valorBoolResponse = new Entidades.Response.ValorBoolResponse(); try { valorBoolResponse.Respuesta = ValidarRegistrar(Usuario); if (valorBoolResponse.Respuesta.Resultado.Severidad == Resultado.SeveridadEnum.Ok) { bool EnviarCorreo = true; DB.Usuario db = new DB.Usuario(Sesion); db.Crear(Usuario); if (EnviarCorreo) { RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion); } } } catch (Exception ex) { valorBoolResponse.Respuesta = Respuesta.ExceptionToRespuesta(ex); } return(valorBoolResponse); }
public static void ConfirmacionAltaUsuario(Entidades.UsuarioDatosBasicos Usuario, Entidades.Sesion Sesion) { SmtpClient smtpClient = new SmtpClient("mail.cedeira.com.ar"); MailMessage mail = new MailMessage(); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(new MailAddress(Usuario.Email)); mail.Subject = "Ahora dispone de una nueva cuenta"; mail.IsBodyHtml = true; StringBuilder a = new StringBuilder(); a.Append("Estimado/a <b>" + Usuario.Nombre.Trim() + "</b>:<br />"); a.Append("<br />"); a.Append("Gracias por crear su cuenta.<br />"); a.Append("<br />"); a.Append("Para confirmar el alta, haga clic en el enlace que aparece a continuación:<br />"); a.Append("<br />"); string link = Sesion.URLsite + "UsuarioConfirmacion.aspx?Id=" + RN.Funciones.Encriptar(Usuario.Id); char c = (char)34; a.Append("<a class=" + c + "link" + c + " href=" + c + link + c + ">" + link + "</a><br />"); a.Append("<br />"); a.Append("Si no puede acceder a la página, copie la URL y péguela en una ventana nueva del navegador.<br />"); a.Append("<br />"); a.Append("Si ha recibido este correo electrónico y no ha solicitado la creación de una cuenta, es probable que otro usuario haya introducido su dirección por error al intentar llevar a cabo este proceso. Si no ha solicitado la creación de una cuenta, no es necesario que realice ninguna acción, y puede ignorar este mensaje con total seguridad.<br />"); a.Append("<br />"); a.Append("Saludos.<br />"); a.Append("<br />"); a.Append("<b>Cedeira Software Factory</b><br />"); a.Append("<br />"); a.Append("<br />"); a.Append("Este es sólo un servicio de envío de mensajes. Las respuestas no se supervisan ni se responden.<br />"); mail.Body = a.ToString(); smtpClient.Credentials = new NetworkCredential("*****@*****.**", "cedeira123"); smtpClient.Send(mail); }