public void AddUser(User user) { try { DbContext.Users.InsertOneAsync(user); } catch (Exception ex) { throw new Exception("Error during 'AddUser'", ex); } }
protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext) { if (AllowAnonymus) return true; // User user = DependencyResolver.Current.GetService<IAuthenticationService>().CurrentUser; User = DependencyResolver.Current.GetService<IAuthenticationService>().CurrentUser; if (User == null) return false; if (AccessRole == 0) { return true; } return User.IsInRole(AccessRole); }
public void Logoff() { SetValue(AuthCookieName, null, DateTime.Now.AddYears(-1)); _currentUser = null; }
public bool Register(User user) { var accRep = DependencyResolver.Current.GetService<IAccountRepository>(); var userFromdb = accRep.GetUserByEmail(user.Email); //var userFromdb = DependencyResolver.Current.GetService<IAccountRepository>().GetUserByEmail(user.Email); if (userFromdb == null) { accRep.AddUser(user); return true; } return false; }
public bool Login(User user, bool rememberMe) { var userFromdb = DependencyResolver.Current.GetService<IAccountRepository>().GetUserByEmail(user.Email); if (userFromdb != null) { if (Util.GeneratePassword(user.Password) == userFromdb.Password) { DateTime expiresDate = DateTime.Now.AddMinutes(30); if (rememberMe) expiresDate = expiresDate.AddDays(10); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, userFromdb.Id.ToString(), DateTime.Now, expiresDate, rememberMe, userFromdb.Id.ToString()); string encryptedTicket = FormsAuthentication.Encrypt(ticket); SetValue(AuthCookieName, encryptedTicket, expiresDate); _currentUser = userFromdb; return true; } } return false; }