public ActionResult Login(LoginViewModel model) { try { if (!ModelState.IsValid) { PostMessage(MessageType.Error, "Usuario y contraseña deben contar con 4 caracteres mínimo"); return(View(model)); } var password = CipherLogic.Encrypt(model.Password); var user = context.User.FirstOrDefault(x => x.Usuario == model.Username && x.Password == password); if (user != null) { PostMessage(MessageType.Success, "Bienvenido"); Session["UserId"] = user.Id; return(RedirectToAction("ListDocente", "Teacher")); } else { PostMessage(MessageType.Error, "Usuario y/o Contraseña incorrectos"); return(View(model)); } } catch (Exception ex) { Console.WriteLine(ex.Message); PostMessage(MessageType.Error, "Intente de nuevo"); TryUpdateModel(model); return(View(model)); } }
public bool Authenticate(string username, string password) { var pw = CipherLogic.Encrypt(password); var user = context.User.FirstOrDefault(x => x.Usuario == username && x.Password == pw); return(user is null ? false : true); }