Пример #1
0
        public async Task <ActionResult> Login(LogIn model)
        {
            if (Request.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Items"));
            }
            if (!ModelState.IsValid)
            {
                return(View("Login", model));
            }
            try
            {
                var UserStore   = new UserStore <IdentityUser>();
                var UserManager = new UserManager <IdentityUser>(UserStore);
                var User        = await UserManager.FindAsync(model.UserName, model.Password);

                if (User != null)
                {
                    using (var db = new data_Base())
                    {
                        var dbUser = db.AspNetUsers.Single(u => u.Id == User.Id);
                        if (dbUser.IsDisable == false)
                        {
                            var AuthenticationManager = System.Web.HttpContext.Current.GetOwinContext().Authentication;
                            var UserIdentity          = await UserManager.CreateIdentityAsync(User, DefaultAuthenticationTypes.ApplicationCookie);

                            AuthenticationManager.SignIn(new AuthenticationProperties()
                            {
                                IsPersistent = false
                            }, UserIdentity);
                            return(RedirectToAction("Index", "Items"));
                        }
                        else if (dbUser.IsDisable == true)
                        {
                            ViewBag.Account = "Your Account Is Locked";
                            return(View(model));
                        }
                    }
                }
                ViewBag.UserError = "UserName And Password DoesNot Match";
                return(View(model));
            }
            catch (Exception e)
            {
                ViewBag.RegisterError = "Error While Loggin Your Account ";
                return(View("Register", model));
            }
        }
Пример #2
0
 public OrdersController()
 {
     db = new data_Base();
 }
Пример #3
0
 public IngredientsController()
 {
     db = new data_Base();
 }
Пример #4
0
 public ItemsController()
 {
     db = new data_Base();
 }
Пример #5
0
 public CategoriesController()
 {
     db = new data_Base();
 }
Пример #6
0
 public StripeController()
 {
     gateway = new StripeGateway("sk_test_gmsesQcld5Dm19hk4qtN0yjJ");
     db      = new data_Base();
 }
Пример #7
0
 public CartsController()
 {
     db = new data_Base();
 }
Пример #8
0
 public AccountsController()
 {
     db = new data_Base();
 }