コード例 #1
0
        public EntityEntry <UserRole> AddRoleToUser(string userId, Enum.Role role)
        {
            var user = _context.UserRoles.FirstOrDefault(u => u.UserId == userId);

            if (user == null)
            {
                UserRole userRole = new UserRole
                {
                    UserId = userId,
                    RoleId = (int)role
                };

                var result = _context.UserRoles.Add(userRole);
                _context.SaveChanges();

                return(result);
            }

            user.RoleId = (int)role;

            var upResult = _context.UserRoles.Update(user);

            _context.SaveChanges();

            return(upResult);
        }
コード例 #2
0
        public IActionResult AddRole([FromRoute] string userId, [FromBody] Enum.Role role)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = _userService.AddRoleToUser(userId, role);

            if (result == null)
            {
                return(BadRequest(ModelState));
            }
            return(StatusCode(200));
        }