public JsonResult ReestablecerPassword(string password, string confirmacion) { Entidades.PerfilUsuario usuario = new Entidades.PerfilUsuario(); List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>(); Negocio.Usuario.Usuario Usuario = new Negocio.Usuario.Usuario(); List <Parametro> ListParametro = new List <Parametro>(); Parametro parametro = new Parametro(); ResultadoUsuario resultadoUsuario = new Models.Usuario.ResultadoUsuario(); const string key = "idaeconomia"; if (password == confirmacion) { try { parametro = new Parametro(); parametro.Nombre = "Password"; parametro.Valor = EncripDecrip.Encriptar(password, key); ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Correo"; parametro.Valor = Session["Correo"]; ListParametro.Add(parametro); usuario = Usuario.Reestablecer(ListParametro); } catch (Exception ex) { } } return(Json(usuario, JsonRequestBehavior.AllowGet)); }
public static string Envio(string correoTo, long id) { string resultado = string.Empty; string correoFrom = "*****@*****.**";//"*****@*****.**" string hostUser = "******"; string hostPassword = "******"; //string correoTo = "*****@*****.**"; string passwordCorreoFrom = "stokhosEslaPalabraGriegaparaEstocastico"; //"5t0khOs+*+*9" //string pathArchivoHtml = @"C:\Users\jalva\Documents\EnvioCorreo\Html\LayoutCorreo.html"; try { string pathArchivoHtml = System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Replace("/IDA_Economia/bin/Negocio.DLL", "").Replace("file:///", ""); pathArchivoHtml = pathArchivoHtml + "\\Negocio\\Html\\LayoutCorreo.html"; string key = "idaeconomia"; string parametro = EncripDecrip.Encriptar(id + "|" + correoTo, key); StringBuilder archivoHtml = new StringBuilder(); archivoHtml.Append(File.ReadAllText(pathArchivoHtml)); archivoHtml.Replace("#TITULO", "Correo de activación de cuenta"); archivoHtml.Replace("#MENSAJE", "Da clic en el siguiente enlace para activar tu cuenta"); archivoHtml.Replace("#URL", "http://localhost:9426/Activacion/ActivacionCuenta/" + parametro.Replace("/", "|")); MailMessage message = new MailMessage(); message.From = new MailAddress(correoFrom); message.To.Add(new MailAddress(correoTo)); message.Subject = "Test"; message.IsBodyHtml = true; //to make message body as html message.Body = archivoHtml.ToString(); SmtpClient smtp = new SmtpClient(); smtp.Port = 587; //465 o 25 para plesk smtp.Host = "smtp.gmail.com"; //for gmail host "204.11.59.220" "webmail.ida-economia.com" smtp.EnableSsl = true; //smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(correoFrom, passwordCorreoFrom); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; try { smtp.Send(message); } catch (Exception ex) { resultado = "Error: No se encontro la cuenta de correo"; } resultado = "OK"; } catch (Exception ex) { resultado = "Error: ocurrio un problema con el envio de correo."; } return(resultado); }
public static string Recuperacion(string correoTo) { string resultado = string.Empty; string key = "idaeconomia"; string correoFrom = "*****@*****.**"; //string correoTo = "*****@*****.**"; string passwordCorreoFrom = "5t0khOs+*+*9"; //string pathArchivoHtml = @"C:\Users\jalva\Documents\EnvioCorreo\Html\LayoutCorreo.html"; try { string pathArchivoHtml = System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Replace("/IDA_Economia/bin/Negocio.DLL", "").Replace("file:///", ""); pathArchivoHtml = pathArchivoHtml + "\\Negocio\\Html\\LayoutCorreo2.html"; //string key = ConfigurationManager.AppSettings["key"].ToString(); string parametro = EncripDecrip.Encriptar(correoTo, key); StringBuilder archivoHtml = new StringBuilder(); archivoHtml.Append(File.ReadAllText(pathArchivoHtml)); archivoHtml.Replace("#TITULO", "Reestablece tu contraseña"); archivoHtml.Replace("#MENSAJE", "Da clic en el siguiente enlace para reestablecerla"); archivoHtml.Replace("#URL", "http://localhost:9426/Usuario/Reestablecer/" + parametro.Replace("/", "|")); MailMessage message = new MailMessage(); message.From = new MailAddress(correoFrom); message.To.Add(new MailAddress(correoTo)); message.Subject = "Test"; message.IsBodyHtml = true; //to make message body as html message.Body = archivoHtml.ToString(); SmtpClient smtp = new SmtpClient(); smtp.Port = 587; smtp.Host = "smtp.gmail.com"; //"localhost" for gmail host "204.11.59.220" smtp.EnableSsl = false; /*smtp.UseDefaultCredentials = true*/; smtp.Credentials = new NetworkCredential(correoFrom, passwordCorreoFrom); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; try { smtp.Send(message); } catch (Exception ex) { resultado = "Error: No se encontro la cuenta de correo"; } resultado = "OK"; } catch (Exception ex) { resultado = "Error: ocurrio un problema con el envio de correo."; } return(resultado); }
public JsonResult AgregarUsuario(Entidades.Usuario usuario, Entidades.CatRol rol) { List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>(); Negocio.Usuario.Usuario Usuario = new Negocio.Usuario.Usuario(); List <Parametro> ListParametro = new List <Parametro>(); Parametro parametro = new Parametro(); //Entidades.Usuario usuario = new Entidades.Usuario(); ResultadoUsuario resultadoUsuario = new Models.Usuario.ResultadoUsuario(); const string key = "idaeconomia"; try { usuario.Password = EncripDecrip.Encriptar(usuario.Password, key); usuario.ConfirmarPassword = usuario.Password; usuario.IdRol = rol.Id; usuario.Rol = rol.Rol; parametro = new Parametro(); parametro.Nombre = "Nombre"; parametro.Valor = usuario.Nombre; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Usuario"; parametro.Valor = usuario.Login; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Password"; parametro.Valor = usuario.Password; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "IdRol"; parametro.Valor = usuario.IdRol; ListParametro.Add(parametro); usuario = Usuario.AgregarUsuario(ListParametro); ListUsuario = (List <Entidades.Usuario>)Session["ListUsuario"]; ListUsuario.Add(usuario); Session["ListUsuario"] = ListUsuario; resultadoUsuario.ListaUsuario = ListUsuario.OrderBy(n => n.Nombre).ToList(); resultadoUsuario.Mensaje = "OK"; } catch (Exception ex) { } return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet)); }
public JsonResult AgregarPerfilUsuario(Entidades.PerfilUsuario perfilusuario) { List <Entidades.PerfilUsuario> ListPerfilUsuario = new List <Entidades.PerfilUsuario>(); Negocio.Usuario.Usuario Usuario = new Negocio.Usuario.Usuario(); List <Parametro> ListParametro = new List <Parametro>(); Parametro parametro = new Parametro(); //Entidades.Usuario usuario = new Entidades.Usuario(); ResultadoPerfilUsuario resultadoUsuario = new Models.Usuario.ResultadoPerfilUsuario(); const string key = "idaeconomia"; try { perfilusuario.Password = EncripDecrip.Encriptar(perfilusuario.Password, key); perfilusuario.Confirmacion = perfilusuario.Password; parametro = new Parametro(); parametro.Nombre = "IdRol"; parametro.Valor = "3"; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Nombre"; parametro.Valor = perfilusuario.Nombre; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Correo"; parametro.Valor = perfilusuario.Correo; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Password"; parametro.Valor = perfilusuario.Password; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Confirmacion"; parametro.Valor = perfilusuario.Confirmacion; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Estatus"; parametro.Valor = perfilusuario.Estatus; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Estudios"; parametro.Valor = perfilusuario.Estudios; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Perfil"; parametro.Valor = perfilusuario.Perfil; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Ocupacion"; parametro.Valor = perfilusuario.Ocupacion; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Experiencia"; parametro.Valor = perfilusuario.Experiencia; ListParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Marketing"; parametro.Valor = perfilusuario.Marketing; ListParametro.Add(parametro); perfilusuario = Usuario.AgregarPerfilUsuario(ListParametro); //ListPerfilUsuario = (List<Entidades.PerfilUsuario>)Session["ListPerfilUsuario"]; ListPerfilUsuario.Add(perfilusuario); Session["ListPerfilUsuario"] = ListPerfilUsuario; resultadoUsuario.ListaPerfilUsuario = ListPerfilUsuario.OrderBy(n => n.Nombre).ToList(); resultadoUsuario.Mensaje = "OK"; string resultadoCorreo = Negocio.Correo.EnvioCorreo.Envio(perfilusuario.Correo, perfilusuario.Id); } catch (Exception ex) { } return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet)); }
public JsonResult ValidarLogin(string usuario, string password) { string mensejeError = string.Empty; string userDefault = string.Empty; string passwordDefault = string.Empty; List <Parametro> listParametro = new List <Parametro>(); Parametro parametro = new Parametro(); string passwordEncrip = string.Empty; string passwordDecrip = string.Empty; const string key = "idaeconomia"; List <CatPantalla> listaPantalla = new List <CatPantalla>(); if (string.IsNullOrEmpty(usuario) || string.IsNullOrEmpty(password)) { mensejeError = "Agregue el usuario y el password correctamente."; } else { Entidades.Usuario Usuario = new Usuario(); parametro.Nombre = "Usuario"; parametro.Valor = usuario; listParametro.Add(parametro); Login login = new Login(); Usuario = login.ObtenerUsuario(listParametro); if (!Usuario.Estatus) { mensejeError = "El usuario y password son incorrectos."; return(Json(mensejeError, JsonRequestBehavior.AllowGet)); } passwordEncrip = EncripDecrip.Encriptar(password, key); //passwordDecrip = EncripDecrip.Desencriptar(passwordEncrip, key); userDefault = Usuario.Login; passwordDefault = Usuario.Password; if (usuario == userDefault && passwordEncrip == passwordDefault) { Session["Usuario"] = Usuario; mensejeError = "OK"; ((Usuario)Session["Usuario"]).Nombre = "nombre"; Usuario usu = (Usuario)Session["Usuario"]; //OBTENER MENUS DEL USUARIO listParametro = new List <Parametro>(); parametro = new Parametro(); parametro.Nombre = "IdRol"; parametro.Valor = Usuario.IdRol; listParametro.Add(parametro); listaPantalla = login.ObtenerPantalla(listParametro); Session["ListPantalla"] = listaPantalla; //INSERTAR INFORMACION LOG listParametro = new List <Parametro>(); parametro = new Parametro(); parametro.Nombre = "Usuario"; parametro.Valor = userDefault; listParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Modulo"; parametro.Valor = "Login"; listParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Empresa"; parametro.Valor = "Inicio sesion"; listParametro.Add(parametro); parametro = new Parametro(); parametro.Nombre = "Resumen"; parametro.Valor = "Inicio sesion"; listParametro.Add(parametro); Negocio.Log.Log log = new Negocio.Log.Log(); log.InsertLog(listParametro); } else { mensejeError = "El usuario y password son incorrectos."; } } return(Json(mensejeError, JsonRequestBehavior.AllowGet)); }