public HttpResponseMessage GetAllUserRoles(HttpRequestMessage request, [FromBody] UserRolesViewModels userRolesViewModels) { try { // userRolesViewModels.userRolesList = new List<UserRolesDTO>(); //duyệt user foreach (var u in _context.Users) { //duyệt các role of user foreach (var r in u.Roles) { string roleName = ""; var role = _context.Roles.FirstOrDefault(o => o.Id == r.RoleId); roleName = role.Name; //thêm thông tin role of user vào danh sách userRolesViewModels.UserRolesList.Add(new UserRolesDTO() { UserId = u.Id, // UserName = u.UserName, Email = u.Email, RoleName = roleName }); } } userRolesViewModels.ReturnStatus = true; userRolesViewModels.ReturnMessage = "Get Successfuly!"; } catch (Exception ex) { userRolesViewModels.ReturnStatus = false; userRolesViewModels.ReturnMessage = ex.Message; var responseError = request.CreateResponse(HttpStatusCode.BadRequest, userRolesViewModels); return(responseError); } var response = request.CreateResponse(HttpStatusCode.OK, userRolesViewModels); return(response); }
public async Task <IActionResult> OnGet(string Id) { var user = await userManager.FindByIdAsync(Id); if (user == null) { return(NotFound("NotFound")); } var model = new List <UserRolesViewModel>(); foreach (var role in await roleManager.Roles.ToListAsync()) { var userRolesViewModel = new UserRolesViewModel { RoleId = role.Id, RoleName = role.Name }; if (await userManager.IsInRoleAsync(user, role.Name)) { userRolesViewModel.IsSelected = true; } else { userRolesViewModel.IsSelected = false; } model.Add(userRolesViewModel); } var m = new UserRolesViewModels(); m.userRolesViews = model; m.userId = Id; vm = m; return(Page()); }
public HttpResponseMessage GetAllUsersAndRolesList(HttpRequestMessage request, [FromBody] UserRolesViewModels userRolesViewModels) { try { userRolesViewModels.Users = _context.Users.ToList(); userRolesViewModels.Roles = _context.Roles.ToList(); userRolesViewModels.ReturnStatus = true; userRolesViewModels.ReturnMessage = "Get Successfuly!"; } catch (Exception ex) { userRolesViewModels.ReturnStatus = false; userRolesViewModels.ReturnMessage = ex.Message; var responseError = request.CreateResponse(HttpStatusCode.BadRequest, userRolesViewModels); return(responseError); } var response = request.CreateResponse(HttpStatusCode.OK, userRolesViewModels); return(response); }
public HttpResponseMessage CreateUserRole(HttpRequestMessage request, [FromBody] UserRolesViewModels userRolesViewModels) { try { var result = UserManager.AddToRole(userRolesViewModels.UserId, userRolesViewModels.RoleName); userRolesViewModels.ReturnStatus = true; userRolesViewModels.ReturnMessage = "Inserted Successfuly!"; } catch (Exception ex) { userRolesViewModels.ReturnStatus = false; userRolesViewModels.ReturnMessage = ex.Message; var responseError = request.CreateResponse(HttpStatusCode.BadRequest, userRolesViewModels); return(responseError); } var response = request.CreateResponse(HttpStatusCode.OK, userRolesViewModels); return(response); }