Exemplo n.º 1
0
            public SimpleMembershipInitializer()
            {
                Database.SetInitializer <ChessDatabase>(null);

                try
                {
                    using (var context = new ChessDatabase())
                    {
                        if (!context.Database.Exists())
                        {
                            // Create the SimpleMembership database without Entity Framework migration schema
                            ((IObjectContextAdapter)context).ObjectContext.CreateDatabase();
                        }
                    }
                    if (!WebSecurity.Initialized)
                    {
                        WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfiles", "ID", "UserName", autoCreateTables: true);
                    }
                    RegisterRoles();
                }
                catch (Exception ex)
                {
                    throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex);
                }
            }
Exemplo n.º 2
0
            public SimpleMembershipInitializer()
            {
                using (var context = new ChessDatabase())
                    context.UserProfiles.Find(1);

                if (!WebSecurity.Initialized)
                {
                    WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfiles", "ID", "UserName", autoCreateTables: true);
                }
            }
Exemplo n.º 3
0
        public static List <User> GetOnlineUsers()
        {
            var databaseUsers = new List <User>();

            using (var db = new ChessDatabase())
                foreach (var user in users)
                {
                    databaseUsers.Add(db.Users.Find(Int32.Parse(user.Name)));
                }
            return(databaseUsers);
        }
Exemplo n.º 4
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    string  confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { Email = model.Email }, true);
                    dynamic email             = new Email("RegEmail");
                    email.To                = model.Email;
                    email.UserName          = model.UserName;
                    email.ConfirmationToken = confirmationToken;
                    email.Send();
                    using (var db = new ChessDatabase())
                    {
                        var user = new User
                        {
                            ID                = WebSecurity.CurrentUserId,
                            UserName          = model.UserName,
                            PlayingRating     = 1200,
                            ProblemRating     = 0,
                            DateCreated       = DateTime.Now,
                            Email             = model.Email,
                            ConfirmationToken = confirmationToken,
                            CultureInfo       = "en",
                            Gain              = 0,
                            Minutes           = 5,
                            RatingFrom        = 0,
                            RatingTo          = 3000,
                            IsRated           = true,
                            Comments          = new List <Comment>(),
                            Matches           = new List <Match>()
                        };
                        Roles.AddUserToRole(model.UserName, db.Users.Any() ? UserRoles.Player.ToString() : UserRoles.Administrator.ToString());
                        db.Users.Add(user);
                        db.SaveChanges();
                    }
                    return(RedirectToAction("RegisterStepTwo", "Account"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 5
0
 public ActionResult Information(LocalPasswordModel model)
 {
     using (var db = new ChessDatabase())
     {
         var modifiedUser = db.Users.Find(model.User.ID);
         if (modifiedUser == null)
         {
             return(RedirectToAction("Manage"));
         }
         modifiedUser.FirstName = model.User.FirstName;
         modifiedUser.LastName  = model.User.LastName;
         modifiedUser.Address   = model.User.Address;
         modifiedUser.UserName  = model.User.UserName;
         db.SaveChanges();
     }
     return(RedirectToAction("Manage"));
 }