public ActionResult editarClave(int usuarioId) { var modelMantenedor = new Models.MantenedorModel(); var rnd = new Random(DateTime.Now.Millisecond); int ticks = rnd.Next(111111111, 999999999); string pwd = ticks.ToString(); Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorId(usuarioId); // if (modelMantenedor.IngresarUsuarios(usuarioNombre, empresaUsuario, usuarioEmail, perfilUsuario, username, pwd, SessionHandler.UsuarioId)) if (modelMantenedor.EditarClave(usuarioId, pwd, SessionHandler.UsuarioId)) { string subject = "Credenciales para accedo al sistema SAC"; string body = "Su clave de acceso es: " + pwd; MailHelper.mail(usuario.nombre, usuario.email, subject, body); return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de Editar la Clave del usuario..." }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Login(string user, string pass) { var modelLogin = new Models.LoginModel(); var modelMantenedores = new Models.MantenedorModel(); var usuarioId = modelLogin.Login(user, pass); if (usuarioId >= 0) { Models.DTO.Usuario usuario = modelMantenedores.ObtenerUsuarioPorId(usuarioId); SessionHandler.Logged = true; SessionHandler.Usuario = usuario.nombre; SessionHandler.UsuarioId = usuarioId; SessionHandler.Mail = usuario.email; SessionHandler.Perfil = usuario.perfil.Id; SessionHandler.EmpresaId = usuario.empresa.empresaId; SessionHandler.pwdEstado = usuario.pwdEstado; return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { switch (usuarioId) { case -1: return(Json(new { response = "error", message = "Nombre de usuario o password incorrecto" }, JsonRequestBehavior.AllowGet)); case -2: return(Json(new { response = "error", message = "No se ha podido establecer una conexion con el servidor" }, JsonRequestBehavior.AllowGet)); } return(Json(new { response = "error", message = "Error Desconocido" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult obtenerUsuario(int id) { var modelMantenedor = new Models.MantenedorModel(); Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorId(id); return(Json(new { usuarioId = usuario.usuarioId, usuarioNombre = usuario.nombre, usuarioEmpresaId = usuario.empresa.empresaId, usuarioEmail = usuario.email, usuarioPerfil = usuario.perfil.Id, usuarioRut = usuario.rut }, JsonRequestBehavior.AllowGet)); }
public ActionResult Recuperar2(string validation) { var modelMantenedor = new Models.MantenedorModel(); try { System.Diagnostics.Debug.WriteLine(validation); string val = EncryptHelper.Decrypt(validation); if (val.Contains("¬")) { string[] data = val.Split('¬'); if (data[0].Equals("email")) { string usuarioEmail = data[1]; Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorEmail(usuarioEmail); string usuarioNombre = ""; int usuarioId = 0; usuarioNombre = usuario.nombre; usuarioId = usuario.usuarioId; string username = usuarioEmail; var rnd = new Random(DateTime.Now.Millisecond); int ticks = rnd.Next(111111111, 999999999); string pwd = ticks.ToString(); if (modelMantenedor.EditarClave(usuarioId, pwd, usuarioId)) { string subject = "Credenciales para accedo al sistema SAC"; string body = "Su clave de acceso es: " + pwd; //string enc = EncryptHelper.Encrypt("email¬" + usuarioEmail); //body += "<br><a href='http://localhost:21698/Perfil/Recuperar2?validation=" + enc + "'>http://localhost:21698/Perfil/Recuperar</a>"; MailHelper.mail(usuarioNombre, usuarioEmail, subject, body); //return Json(new { response = "success" }, JsonRequestBehavior.AllowGet); } else { //return Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar el usuario..." }, JsonRequestBehavior.AllowGet); } } } } catch (Exception) { } return(View()); }
public ActionResult RecuperarPassword(string usuarioEmail) { var modelMantenedor = new Models.MantenedorModel(); Models.DTO.Usuario usuario = modelMantenedor.ObtenerUsuarioPorEmail(usuarioEmail); // string usuarioNombre = ""; // int usuarioId = 0; string usuarioNombre = usuario.nombre; int usuarioId = usuario.usuarioId; // string username = usuarioEmail; // var rnd = new Random(DateTime.Now.Millisecond); // int ticks = rnd.Next(111111111, 999999999); // string pwd = ticks.ToString(); //if (modelMantenedor.EditarClave(usuarioId, pwd, usuarioId)) if (usuario.usuarioId > 0) { string subject = "Confirmacion de Reseteo de Password, Sistema SAC"; string body = "Por Favor siga el siguiente link para resetear su password."; //"Su clave de acceso es: " + pwd; string enc = HttpUtility.UrlEncode(EncryptHelper.Encrypt("email¬" + usuarioEmail)); string baseURL = ConfigHelper.getString("baseURL"); System.Diagnostics.Debug.WriteLine(enc); //System.Diagnostics.Debug.WriteLine(EncryptHelper.Decrypt(enc)); body += "<br><br><a href='" + baseURL + "Perfil/Recuperar2?validation=" + enc + "' target='_blank'>"; body += baseURL + "Perfil/Recuperar2?validation=" + enc + "</a>"; body += "<br><br>No responda este e-mail, si usted no ha solicitado un cambio de clave, porfavor ignore este e-mail"; MailHelper.mail(usuarioNombre, usuarioEmail, subject, body); } return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); }
public ActionResult ingresarEmpleado(string empleadoNombre, string empleadoApellido, int empleadoTelefono, string empleadoCorreo, int empleadoEdad, string empleadoDireccion) { var modelMantenedor = new Models.MantenedorModel(); //esto crea el campo empresaId int perfilId = 2; int empresaId = SessionHandler.EmpresaId; if (modelMantenedor.ExisteEmpleado(empleadoCorreo)) { return(Json(new { response = "error", message = "El Empleado con el correo " + empleadoCorreo + " ya Existe." }, JsonRequestBehavior.AllowGet)); } Random r = new Random(); int aleatorio = r.Next(11111111, 99999999); if (modelMantenedor.IngresarUsuarioEmpleado(empleadoNombre, empleadoApellido, empleadoCorreo, aleatorio.ToString(), empresaId)) { Enviar_Email_Password(empleadoCorreo, aleatorio.ToString(), empleadoCorreo); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet)); } Models.DTO.Usuario usuario = modelMantenedor.obtenerUsuarioPorCorreo(empleadoCorreo); if (modelMantenedor.IngresarEmpleado(empleadoNombre, empleadoApellido, empleadoTelefono, empleadoCorreo, empleadoEdad, empleadoDireccion, usuario.idUsuario, perfilId)) { return(Json(new { response = "success" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { response = "error", message = "Ocurrio un Error al tratar de ingresar la empresa..." }, JsonRequestBehavior.AllowGet)); } }