Exemple #1
0
        public IActionResult CreateEnrollmentForSection(Guid sectionId, [FromBody] EnrollmentForCreationDto enrollment)
        {
            if (enrollment == null)
            {
                _logger.LogError("EnrollmentForCreationDto object sent from client is null.");
                return(BadRequest("EnrollmentForCreationDto object is null"));
            }

            //    var organization = _repository.Company.GetCompany(companyId, trackChanges: false);
            var section = _repository.Section.GetSections(sectionId, trackChanges: false);

            if (section == null)
            {
                _logger.LogInfo($"Section with id: {sectionId} doesn't exist in the database.");
                return(NotFound());
            }


            var enrollmentEntity = _mapper.Map <Enrollment>(enrollment);

            //      _repository.Employee.CreateEmployeeForCompany(companyId, employeeEntity);

            _repository.Enrollment.CreateEnrollmentForSection(sectionId, enrollmentEntity);
            _repository.Save();

            var enrollmentToReturn = _mapper.Map <EnrollmentDto>(enrollmentEntity);

            return(CreatedAtRoute(new { sectionId, id = enrollmentToReturn.Id }, enrollmentToReturn));
        }
Exemple #2
0
        public async Task <IActionResult> CreateEnrollmentForUser(Guid userId, [FromBody] EnrollmentForCreationDto enrollment)
        {
            if (enrollment == null)
            {
                _logger.LogError("EnrollmentForCreationDto object sent from client is null.");
                return(BadRequest("EnrollmentForCreationDto object is null"));
            }

            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the EnrollmentForCreationDto object");
                return(UnprocessableEntity(ModelState));
            }

            var user = await _repository.User.GetUserAsync(userId, trackChanges : false);

            if (user == null)
            {
                _logger.LogInfo($"User with id: {userId} doesn't exist in the database.");
                return(NotFound());
            }

            var enrollmentEntity = _mapper.Map <SecEnrollmentMgt>(enrollment);

            _repository.SecEnrollmentMgt.CreateEnrollmentForUser(userId, enrollmentEntity);
            await _repository.SaveAsync();

            var enrollmentToReturn = _mapper.Map <EnrollmentDto>(enrollmentEntity);

            return(CreatedAtRoute("GetEnrollmentForUser", new { userId, id = enrollmentToReturn.Id }, enrollmentToReturn));
        }
Exemple #3
0
        public IActionResult CreateEnrollmentForUser(Guid userId, [FromBody] EnrollmentForCreationDto enrollment)
        {
            if (enrollment == null)
            {
                _logger.LogError("EnrollmentForCreationDto object sent from client is null.");
                return(BadRequest("EnrollmentForCreationDto object is null"));
            }

            var user = _repository.User.GetUser(userId, trackChanges: false);

            if (user == null)
            {
                _logger.LogInfo($"User with id: {userId} doesn't exist in the database.");
                return(NotFound());
            }

            var enrollmentEntity = _mapper.Map <Enrollment>(enrollment);

            _repository.Enrollment.CreateEnrollmentForUser(userId, enrollmentEntity);
            _repository.Save();

            var enrollmentToReturn = _mapper.Map <EnrollmentDto>(enrollmentEntity);

            return(CreatedAtRoute("GetEnrollmentForUser",
                                  new { userId, id = enrollmentToReturn.Id }, enrollmentToReturn));
        }
Exemple #4
0
        public async Task <IActionResult> CreateEnrollmentForSection(Guid sectionId, [FromBody] EnrollmentForCreationDto enrollment)
        {
            var enrollmentEntity = _mapper.Map <Enrollment>(enrollment);

            _repository.Enrollment.CreateEnrollmentForSection(sectionId, enrollmentEntity);
            await _repository.SaveAsync();

            var enrollmentToReturn = _mapper.Map <EnrollmentDto>(enrollmentEntity);

            return(CreatedAtRoute(new { sectionId, id = enrollmentToReturn.Id }, enrollmentToReturn));
        }