Exemplo n.º 1
0
 public ActionResult Login(LoginAdminModel model)
 {
     if (ModelState.IsValid)
     {
         var dao    = new UserDao();
         var result = dao.LoginAdmin(model.UserName, model.PassWord);
         if (result)
         {
             var user         = dao.GetByID(model.UserName);
             var AdminSession = new UserLogin();
             AdminSession.UserName = user.UserName;
             AdminSession.UserId   = user.MemberID;
             AdminSession.Name     = user.FirstName + " " + user.LastName;
             Session.Add(CommonConstant.ADMIN_SESSION, AdminSession);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Tên tài khoản hoặc mật khẩu không đúng");
         }
     }
     else
     {
         ModelState.AddModelError("", "Đăng nhập không thành công ");
     }
     return(View("Index"));
 }
Exemplo n.º 2
0
        public ActionResult Login(LoginAdminModel model)
        {
            if (ModelState.IsValid)
            {
                var dao    = new AccountDAO();
                var result = dao.Login(model.AccName, Encrytor.MD5Hash(model.Password));
                if (result == 1)
                {
                    var acc        = dao.GetByID(model.AccName);
                    var accSession = new AccountLogin();
                    accSession.AccountName = acc.displayname;
                    accSession.AccountID   = acc.id;

                    Session.Add(CommonConstants.ACCOUNT_SESSION, accSession);
                    return(RedirectToAction("Index", "HomeAdmin"));
                }
                else if (result == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại !!!");
                }
                else if (result == -1)
                {
                    ModelState.AddModelError("", "Sai mật khẩu. Vui lòng nhập lại !!!");
                }
                else
                {
                    ModelState.AddModelError("", "Đăng nhập không thành công !!!");
                }
            }

            return(View("Index"));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Login(LoginAdminModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Usuarios usr = _unitOfWork.GetRepositoryInstance <Usuarios>().GetFirstOrDefaultByParameter(i => i.correo == model.Email);

            if (usr != null)
            {
                if (usr.role_id == 1)
                {
                    ModelState.AddModelError("", "Nivel de usuario no válido.");
                    usr = null;
                    return(View(model));
                }
                usr.pass             = "";
                usr.fecha_nacimiento = null;
                Session["usr"]       = usr;
            }

            // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta
            // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                if (returnUrl == null)
                {
                    return(RedirectToAction("Index"));
                }
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
                return(View(model));
            }
        }
Exemplo n.º 4
0
        public ActionResult LoginAdmin(LoginAdminModel model)
        {
            //if (ModelState.IsValid)
            //{
            UserBll ull = new UserBll();

            if (ull.Login(model.UserName, model.PassWord))
            {
                var user       = ull.User(model.UserName);
                var adminLogin = new AdminLogin();
                adminLogin.UserName = user.Username;
                adminLogin.UserId   = user.AccountID;

                Session["AdminSession"] = adminLogin;
                return(Json(Url.Action("Index", "Product")));
                //return RedirectToAction("Index", "Product", new { area = "Admin" });
            }
            return(Json(Url.Action("Index")));
            //return View("Index");
        }
Exemplo n.º 5
0
        public ActionResult Login(LoginAdminModel model, string returnUrl)
        {
            Project3DBContext db = new Project3DBContext();
            var dataItem         = db.Users.Where(x => x.UserName == model.UserName && x.Password == model.Password).First();

            if (dataItem != null)
            {
                FormsAuthentication.SetAuthCookie(dataItem.UserName, false);
                if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                ModelState.AddModelError("", "Invalid username/password");
                return(View());
            }
        }