public static void Registrar(Entidades.UsuarioCrear Usuario, bool EnviarCorreo, Entidades.Sesion Sesion) { Usuario.WF.Estado = "PteConf"; DB.Usuario usuario = new DB.Usuario(Sesion); usuario.Crear(Usuario); if (EnviarCorreo) { RN.EnvioCorreo.ConfirmacionAltaUsuario(Usuario, Sesion); } }
public void Crear(Entidades.UsuarioCrear 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("'" + Usuario.WF.Estado + "' "); 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 void ConfirmacionAltaUsuario(Entidades.UsuarioCrear 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 = "http://" + Sesion.URLsite + "/Usuario/Confirmar?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); }
public static void ValidarCrear(Entidades.UsuarioCrear Usuario, Entidades.Sesion Sesion) { if (Usuario.Nombre == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Nombre y Apellido"); } else { if (Usuario.Email == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Email"); } else { if (!RN.Funciones.EsEmail(Usuario.Email)) { throw new EX.Validaciones.ValorInvalido("Email"); } else { if (Usuario.Id == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Id.Usuario"); } else { if (!IdCuentaDisponible(Usuario, Sesion)) { throw new EX.Usuario.IdUsuarioNoDisponible(); } else { if (Usuario.Password == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Contraseña"); } else { if (Usuario.ConfirmacionPassword == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Confirmación de Contraseña"); } else { if (Usuario.Password != Usuario.ConfirmacionPassword) { throw new EX.Usuario.PasswordYConfirmacionNoCoincidente(); } else { if (Usuario.Pregunta == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Pregunta"); } else { if (Usuario.Respuesta == String.Empty) { throw new EX.Validaciones.ValorNoInfo("Respuesta"); } } } } } } } } } } }