Ejemplo n.º 1
0
 public override void AddUsersToRoles(string[] usernames, string[] roleNames)
 {
     if (roleNames.Length > 1)
     {
         throw new NotSupportedException();
     }
     using (var usersContext = new UsersContext())
     {
         foreach (var user in usernames)
         {
             var uzytkownik = usersContext.GetUser(user);
             var role = roleNames.FirstOrDefault();
             if (role != null)
             {
                 uzytkownik.type = role;
             }
             else
             {
                 uzytkownik.type = string.Empty;
             }
             usersContext.SaveUser(uzytkownik);
         }
     }
 }
Ejemplo n.º 2
0
        public ActionResult Manage(LocalPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                using (UsersContext context = new UsersContext())
                {
                    var user = context.GetUser(User.Identity.Name);
                    if (user.password == model.OldPassword)
                    {
                        if (model.NewPassword == model.ConfirmPassword)
                        {
                            user.password = model.NewPassword;
                            context.SaveUser(user);
                            ViewBag.StatusMessage = "Zmiana hasła powiodła się!";
                            return RedirectToAction("Manage");

                        }
                        else
                        {
                            ViewBag.ErrorMessage = "Nowe hasło i powtórzone nie są identyczne!";
                        }
                    }
                    else
                    {
                        ViewBag.ErrorMessage = "Stare hasło jest niepoprawne";
                    }
                }
            }

            UserModel uzytkownikModel = new UserModel()
            {
                PasswordModel = model,
                ProfileModel = CreateProfileModel()
            };

            var uzytkownik = this.profileModel.GetProfile(User.Identity.Name);
            ViewBag.ReturnUrl = Url.Action("Manage");
            return View(uzytkownikModel);
        }
Ejemplo n.º 3
0
 public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
 {
     using (var usersContext = new UsersContext())
     {
         foreach (var user in usernames)
         {
             var uzytkownik = usersContext.GetUser(user);
             if (roleNames.Contains(uzytkownik.type))
             {
                 uzytkownik.type = string.Empty;
             }
             usersContext.SaveUser(uzytkownik);
         }
     }
 }