public async Task <int> EnrolCourse(EnlistParametersDTO enlistParametersDTO) { enlistParametersDTO.EnrolmentDate = DateTime.Now; var enrolment = _mapper.Map <CourseEnrolment>(enlistParametersDTO); await _repository.EnrolCourse(enrolment); return(enrolment.Id); }
public async Task <IActionResult> EnrolCourseAsync([FromBody] EnlistParametersDTO enlistParametersDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (await _service.EnrolmentExistAsync(enlistParametersDTO)) { return(BadRequest("Jesteś już zapisany na kurs")); } else { var result = await _service.EnrolCourse(enlistParametersDTO); return(Ok(result)); } }
public async Task <bool> EnrolmentExistAsync(EnlistParametersDTO enlistParametersDTO) { return(await _repository.FindEnrolmentAsync(enlistParametersDTO.UserId, enlistParametersDTO.CourseId)); }