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