示例#1
0
        public async Task <int> EnrolCourse(EnlistParametersDTO enlistParametersDTO)
        {
            enlistParametersDTO.EnrolmentDate = DateTime.Now;
            var enrolment = _mapper.Map <CourseEnrolment>(enlistParametersDTO);
            await _repository.EnrolCourse(enrolment);

            return(enrolment.Id);
        }
示例#2
0
        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));
            }
        }
示例#3
0
 public async Task <bool> EnrolmentExistAsync(EnlistParametersDTO enlistParametersDTO)
 {
     return(await _repository.FindEnrolmentAsync(enlistParametersDTO.UserId, enlistParametersDTO.CourseId));
 }