public bool ChangeUserName(User user, string password, string newName) { bool response; if (UsersEdit.UserExists(Items, newName)) { response = false; throw new UserExistsException("Este nombre de usuario ya existe."); } else { response = user?.ChangeUserName(password, newName) ?? false; } this.Container.SaveChanges(); return(response); }
public ActionResult Edit(int id, UsersEdit form) { var user = Database.Session.Load <User>(id); if (user == null) { return(HttpNotFound()); } if (Database.Session.Query <User>().Any(u => u.UserName == form.UserName && u.Id != id)) { ModelState.AddModelError("Username", "Username must be unique"); } if (!ModelState.IsValid) { return(View(form)); } user.UserName = form.UserName; user.Email = form.Email; Database.Session.Update(user); return(RedirectToAction("Index")); }
public ActionResult Edit(int id, UsersEdit model) { // Load user of given id from database User selectedUser = DatabaseManager.Session.Load<User>(id); if (selectedUser == null) return HttpNotFound(); SyncRoles(model.Roles, selectedUser.Roles); // Check if name entered belongs to another user other than self if(DatabaseManager.Session.Query<User>().Any(x => x.Name == model.Name && x.Id != id)) ModelState.AddModelError("Name", "Username entered belongs to another user."); if(!ModelState.IsValid) return View(model); selectedUser.Name = model.Name; selectedUser.Email = model.Email; DatabaseManager.Session.Update(selectedUser); return RedirectToAction("Index"); }
public bool ChangeUserName(string name, string password, string newName) { User user = UsersEdit.Get(Items, name); return(ChangeUserName(user, password, newName)); }