示例#1
0
        public ActionResult Edit(UserRoleModelView user)
        {
            //TODO: Really needs better validation
            _userService.UpdateUser(user);

            return(RedirectToAction("Details", new { id = user.UserID }));
        }
示例#2
0
        public ActionResult Delete(UserRoleModelView model)
        {
            _userService.RemoveUser(model.UserID);


            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Create(UserRoleModelView user)
 {
     if (ModelState.IsValid)
     {
         _userService.AddUser(user);
         ApplicationUser newUser = _userService.GetUserByName(user.Email);
         return(RedirectToAction("Details", new { id = newUser.Id }));
     }
     return(RedirectToAction("Index"));
 }
示例#4
0
        public UserRoleModelView GetRoleModelView()
        {
            var user = new UserRoleModelView
            {
                Email    = null,
                Role     = null,
                UserID   = null,
                Password = null,
                AllRoles = GetAllRoles()
            };

            return(user);
        }
示例#5
0
        public UserRoleModelView GetRoleModelViewByID(string userId)
        {
            var user = new UserRoleModelView
            {
                Email    = GetUserById(userId).Email,
                Role     = GetUserRoles(userId)[0],
                UserID   = userId,
                Password = null,
                AllRoles = GetAllRoles()
            };

            return(user);
        }
示例#6
0
        public void AddUser(UserRoleModelView user)
        {
            var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));

            var newUser = new ApplicationUser {
                Email = user.Email, UserName = user.Email
            };

            um.Create(newUser, user.Password);
            var rid = (from r in _dbContext.Roles where r.Id == user.Role select r.Name).FirstOrDefault();

            um.AddToRole(GetUserByName(user.Email).Id, rid);
        }
示例#7
0
        public void UpdateUser(UserRoleModelView user)
        {
            var oldUser = GetUserById(user.UserID);

            oldUser.Email    = user.Email;
            oldUser.UserName = GetUserById(user.UserID).UserName;

            var role = (from r in _dbContext.Roles where r.Id == user.Role select r.Name).FirstOrDefault();

            if (!UserIsInRole(user.UserID, role))
            {
                ClearUserRoles(user.UserID);
                AddUserToRole(user.UserID, role);
            }
            _dbContext.SaveChanges();
        }
示例#8
0
        public IActionResult EditUserRole(UserRoleModelView data)
        {
            //get it  and remove it (coz of the primary key(userId,RoleId))
            var model = _context.UserRoles.FirstOrDefault(m => m.UserId == data.UserId);

            _context.UserRoles.Remove(model);
            _context.SaveChanges();

            //Add new role
            IdentityUserRole <string> addmodel = new IdentityUserRole <string>
            {
                UserId = data.UserId,
                RoleId = data.RoleId
            };

            _context.UserRoles.Add(addmodel);
            _context.SaveChanges();


            return(RedirectToAction("AllUsers", "CP"));
        }