public async Task <SignInStatus> PasswordSignIn(string userName, string password, bool isPersistent, bool shouldLockout)
        {
            var user = await UserManager.FindByNameAsync(userName);

            if (user == null)
            {
                return(SignInStatus.Failure);
            }

            if (UserManager.IsLockedOutAsync(user.Id).Result)
            {
                return(SignInStatus.LockedOut);
            }

            if (await UserManager.CheckPasswordAsync(user, password))
            {
                var userdb = await db.PERDORUESIs.FirstOrDefaultAsync(q => q.UserID == user.Id);

                var userIdentity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);

                AuthenticationManager.SignIn(new AuthenticationProperties {
                    IsPersistent = isPersistent
                }, userIdentity);
                var logentry = new LOG_ENTRY()
                {
                    EntryDate    = DateTime.Now,
                    Type         = 1,
                    PerdoruesiID = userdb.ID
                };

                db.LOG_ENTRY.Add(logentry);
                await db.SaveChangesAsync();

                return(SignInStatus.Success);
            }

            return(SignInStatus.Failure);
        }
        public ActionResult LogOff()
        {
            try
            {
                var user     = (eStore.Models.GetUser)Session["User"];
                var logentry = new LOG_ENTRY()
                {
                    EntryDate    = DateTime.Now,
                    Type         = 2,
                    PerdoruesiID = user.ID
                };

                db.LOG_ENTRY.Add(logentry);
                db.SaveChanges();
            }
            catch
            {
            }

            Session["User"] = null;
            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            return(RedirectToAction("Index", "Home"));
        }