Example #1
0
        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));
        }