public async Task <string> Post([FromBody] EnrollmentRequest request)
        {
            var message = new CreateEnrollment()
            {
                BclCode = request.BclCode
            };
            await messageSession.Send(message).ConfigureAwait(false);

            return("Create Enrollment Command");
        }
        public string Post(CreateEnrollmentRequest request)
        {
            var message = new CreateEnrollment()
            {
                CompanyId = request.CompanyId
            };

            ServiceBusEndpoint.Send(message).GetAwaiter().GetResult();

            return("Done");
        }
Esempio n. 3
0
        public async Task <ActionResult <Enrollment> > PostEnrollment(CreateEnrollment enrollmentData)
        {
            var course = await _context.Courses.FindAsync(enrollmentData.CourseId);

            var student = await _context.Student.FindAsync(enrollmentData.StudentId);

            if (course == null || student == null)
            {
                return(BadRequest());
            }

            var enrollment = new Enrollment
            {
                Student = student,
                Course  = course,
            };

            _context.Enrollments.Add(enrollment);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (EnrollmentExists(enrollment.CourseId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetEnrollment", new { id = enrollment.CourseId }, enrollment));
        }