示例#1
0
        public async Task <IActionResult> EnrollCourse([FromRoute] Guid studentId, [FromRoute] Guid courseId,
                                                       CancellationToken cancellationToken)
        {
            var request = new EnrollCourseRequest {
                StudentId = studentId, CourseId = courseId
            };
            await _requestor.ProcessAsync(request, cancellationToken);

            return(Ok("Enrolled"));
        }
示例#2
0
        public void EnrollCourse()
        {
            var request = new EnrollCourseRequest
            {
                UserId   = 1,
                CourseId = 1,
                Comment  = null
            };

            var res = service.EnrollCourse(request);

            Xunit.Assert.True(res);
        }
示例#3
0
        public HttpResponseMessage EnrollCourse([FromBody] EnrollCourseRequest request)
        {
            var response = _service.EnrollCourse(request);

            if (response)
            {
                return(Request.CreateResponse <bool>(HttpStatusCode.OK, response));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Course Not Enrolled"));
            }
        }
示例#4
0
        public bool EnrollCourse(EnrollCourseRequest request)
        {
            string sql = @"Insert Into enrolls (UserId,CourseId,Comment) VALUES (@UserId,@CourseId,@Comment)";

            int result;
            var parameters = new { request.UserId, request.CourseId, request.Comment };

            using (var con = GetSqlConnection())
            {
                result = con.Execute(sql, parameters);
            }
            return(result == 1);
        }
 public bool EnrollCourse(EnrollCourseRequest request)
 {
     ValidateEnrollment(request);
     return(_dbService.EnrollCourse(request));
 }
        private void ValidateEnrollment(EnrollCourseRequest request)
        {
            _validation.NotValidId(request.UserId, $"{nameof(request.UserId)}");

            _validation.NotValidId(request.CourseId, $"{nameof(request.CourseId)}");
        }