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);
        }