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)); }
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)); }
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)); }
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)); }