public ActionResult Edit(UserRoleModelView user) { //TODO: Really needs better validation _userService.UpdateUser(user); return(RedirectToAction("Details", new { id = user.UserID })); }
public ActionResult Delete(UserRoleModelView model) { _userService.RemoveUser(model.UserID); return(RedirectToAction("Index")); }
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")); }
public UserRoleModelView GetRoleModelView() { var user = new UserRoleModelView { Email = null, Role = null, UserID = null, Password = null, AllRoles = GetAllRoles() }; return(user); }
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); }
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); }
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(); }
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")); }