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")); }