public async Task <IActionResult> Accept(int requestId) { var request = await _unitOfWork.Requests.GetRequestById(requestId); if (request == null || request.Status != RequestStatus.Pending) { return(NotFound("Yêu cầu đã bị hủy bỏ")); } var user = await _userManager.FindByIdAsync(request.UserId); if (user.HasATeam() && request.Type == RequestType.FromMember) { return(BadRequest("Thành viên này đã gia nhập đội khác. Yêu cầu hết hiệu lực")); } await _requestService.Accept(request); return(Ok(user.Name)); }