public IHttpActionResult addone([FromBody] aspnetuserrolesView viewToAdd) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool hasNoUserId = true; bool hasNoRoleId = true; System.String UserId = null; if (!string.IsNullOrEmpty(viewToAdd.UserId)) { UserId = viewToAdd.UserId; hasNoUserId = false; } System.String RoleId = null; if (!string.IsNullOrEmpty(viewToAdd.RoleId)) { RoleId = viewToAdd.RoleId; hasNoRoleId = false; } if (hasNoUserId || hasNoRoleId) { return(NotFound()); } ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault(); if (usr == null) { return(NotFound()); } IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault(); if (usrRl == null) { return(NotFound()); } if (!UserManager.IsInRole(usr.Id, usrRl.Name)) { IdentityResult rslt = UserManager.AddToRole(usr.Id, usrRl.Name); if (!rslt.Succeeded) { return(GetErrorResult(rslt)); } } aspnetuserrolesView result = new aspnetuserrolesView() { UserId = usr.Id, RoleId = usrRl.Id, UUserName = usr.UserName, RName = usrRl.Name }; return(Ok(result)); }
public IHttpActionResult deleteone([FromUri] System.String userId , [FromUri] System.String roleId ) { bool hasNoUserId = true; bool hasNoRoleId = true; System.String UserId = null; if (!string.IsNullOrEmpty(userId)) { UserId = userId; hasNoUserId = false; } System.String RoleId = null; if (!string.IsNullOrEmpty(roleId)) { RoleId = roleId; hasNoUserId = false; } if (hasNoUserId || hasNoRoleId) { return(NotFound()); } ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault(); if (usr == null) { return(NotFound()); } IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault(); if (usrRl == null) { return(NotFound()); } if (UserManager.IsInRole(usr.Id, usrRl.Name)) { IdentityResult rslt = UserManager.RemoveFromRole(usr.Id, usrRl.Name); if (!rslt.Succeeded) { return(GetErrorResult(rslt)); } } aspnetuserrolesView result = new aspnetuserrolesView() { UserId = usr.Id, RoleId = usrRl.Id, UUserName = usr.UserName, RName = usrRl.Name }; return(Ok(result)); }
public IHttpActionResult getone([FromUri] System.String userId , [FromUri] System.String roleId ) { bool hasNoUserId = true; bool hasNoRoleId = true; System.String UserId = null; if (!string.IsNullOrEmpty(userId)) { UserId = userId; hasNoUserId = false; } System.String RoleId = null; if (!string.IsNullOrEmpty(roleId)) { RoleId = roleId; hasNoUserId = false; } if (hasNoUserId || hasNoRoleId) { return(NotFound()); } ApplicationUser usr = UserManager.Users.Where(u => u.Id == UserId).FirstOrDefault(); if (usr == null) { return(NotFound()); } if (!usr.Roles.Any(r => r.RoleId == RoleId)) { return(NotFound()); } IdentityRole usrRl = RoleManager.Roles.Where(r => r.Id == RoleId).FirstOrDefault(); if (usrRl == null) { return(NotFound()); } aspnetuserrolesView result = new aspnetuserrolesView() { UserId = usr.Id, RoleId = usrRl.Id, UUserName = usr.UserName, RName = usrRl.Name }; return(Ok(result)); } // the end of public GetOne()-method