コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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);
        }