Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        public bool ChangeUserName(string name, string password, string newName)
        {
            User user = UsersEdit.Get(Items, name);

            return(ChangeUserName(user, password, newName));
        }