public ActionResult ResetPassword(ResetPasswordViewModel model) { if (!ModelState.IsValid) { return(View(model)); } seguridadusuario user = db.seguridadusuarios.Find(model.CodUsuario); if (user == null) { // No revelar que el usuario no existe return(RedirectToAction("ResetPasswordConfirmation", "Cuenta")); } if (user.Clave == Security.Encriptar(model.OldPassword)) { user.Clave = Security.Encriptar(model.Password); user.ConfirmarClave = user.Clave; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("ResetPasswordConfirmation", "Cuenta")); } else { ModelState.AddModelError("ModelErr", "Intento de inicio de sesión no válido."); } return(View(model)); }
public int autenticar(string user, string password) { int uid = 0; if (user == null || password == null) { user = ""; password = ""; } try { password = cif.Encriptar(password); OleDbCommand comm = new OleDbCommand(); comm.Connection = Conectar(); comm.CommandText = "SELECT ID_Usuario FROM Usuario WHERE Login = ? AND Password = ?"; comm.Parameters.Add("@Log", OleDbType.VarChar).Value = user; comm.Parameters.Add("@Pasw", OleDbType.VarChar).Value = password; object reader = comm.ExecuteScalar(); if (reader != null) { uid = (int)reader; } comm.Connection.Close(); } catch (Exception ex) { throw; } return(uid); }
public static ResultLogueo Login(string pUsuario, string pClave, bool pRecordar) { try { Cifrado Security = new Cifrado(); CarteraEntities db = new CarteraEntities(); //Esta variable almacena la clave cifrada pra crear la cokie con los valores ingresados del usuario string pass = Security.Encriptar(pClave); seguridadusuario Usuario = db.seguridadusuarios.Where(u => u.Email == pUsuario).SingleOrDefault(); if (Usuario != null && Usuario.Clave != pass) { Usuario = null; } if (Usuario != null) { if (Usuario.Activo) { //Usuario.tcuentas = db.tcuentas.Where(m => m.Id_Usuario == Usuario.Id && m.Activo).ToList(); Parametro.CrearSesionPagina(Usuario); if (pRecordar) { //Creo la cokie para mantener la session; try { LoginViewModel UsuarioCookie = new LoginViewModel { RememberMe = true, Email = Usuario.Email, Password = pClave }; string User = JsonConvert.SerializeObject(UsuarioCookie); User = Security.Encriptar(User); HttpCookie cookie = new HttpCookie("SSLayerUser") { Value = User }; cookie.Expires.AddDays(10); System.Web.HttpContext.Current.Response.Cookies.Add(cookie); } catch (Exception) { throw; } } return(ResultLogueo.Logueo); } else { return(ResultLogueo.Desactivado); } } else { return(ResultLogueo.Invalido); } } catch (Exception ex) { string err = ex.Message; return(ResultLogueo.Error); } }