//TODO: SprawdziƦ public async Task <ApiResponse> SendCoachingRequest(CoachingRequestVm coachRequestVm) { var user = _unitOfWork.userRepository.FindByCondition(x => x.Id == coachRequestVm.ApplicationUserId).FirstOrDefault(); var userCoach = _unitOfWork.userRepository.FindByCondition(x => x.Id == coachRequestVm.CoachId).FirstOrDefault(); if (user == null && userCoach == null && user.Id != userCoach.Id) { throw new MyNotFoundException(ApiResponseDescription.USER_NOT_FOUND); } var model = _mapper.Map <CoachingRequestVm, CoachingRequest>(coachRequestVm); model.ApplicationUserId = coachRequestVm.ApplicationUserId; model.Status = CoachingRequestStatus.Sent; _unitOfWork.coachingRequestRepository.Create(model); await _unitOfWork.CompleteAsync(); return(new ApiResponse(true)); }
public async Task <IActionResult> SendCoachingRequest([FromBody] CoachingRequestVm coachRequestVm) => Ok(await _userService.SendCoachingRequest(coachRequestVm));