Exemplo n.º 1
0
        //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));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> SendCoachingRequest([FromBody] CoachingRequestVm coachRequestVm) =>
 Ok(await _userService.SendCoachingRequest(coachRequestVm));