public async Task <ActionResult> Login(string Username, string Password)
        {
            var context = new NYFSEntities2();

            if (!ModelState.IsValid)
            {
                return(View("Login"));
            }

            var user = await UserManager.FindByNameAsync(Username);

            if (user != null)
            {
                var result = await SignInManager.PasswordSignInAsync(Username, Password, true, shouldLockout : false);

                switch (result)
                {
                case SignInStatus.Success:
                    if (UserManager.IsInRole(user.Id, "Admin"))
                    {
                        var allroles = context.AspNetRoles.ToList();
                        this.IdentitySignIn(user.Id, user.Name, false, allroles);
                        return(RedirectToAction("Index", "PaymentScreen"));
                    }
                    else
                    {
                        return(RedirectToAction("Login", "Account", new { msg = "Username and Password is Not correct !" }));
                    }

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

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(RedirectToAction("Login", "Account", new { msg = "Username and Password is Not correct !" }));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { msg = "Username and Password is Not correct !" }));
            }
        }
예제 #2
0
        public ActionResult Delete(string id)
        {
            NYFSEntities2 _entities = new NYFSEntities2();

            try
            {
                var q = _entities.AspNetUsers.Where(m => m.Id == id).SingleOrDefault();
                _entities.AspNetUsers.Remove(q);
                _entities.SaveChanges();



                return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
            }
            return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
        }