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