public IActionResult CreateSubmissionForAssinment(Guid assignmentId, [FromBody] SubmissionForCreationDto submission) { if (submission == null) { _logger.LogError("SubmissionForCreationDto object sent from client is null."); return(BadRequest("SubmissionForCreationDto object is null")); } // var organization = _repository.Company.GetCompany(companyId, trackChanges: false); var assignment = _repository.Assignment.GetAssignments(assignmentId, trackChanges: false); if (assignment == null) { _logger.LogInfo($"Section with id: {assignmentId} doesn't exist in the database."); return(NotFound()); } var submissionEntity = _mapper.Map <Submission>(submission); // _repository.Employee.CreateEmployeeForCompany(companyId, employeeEntity); _repository.Submission.CreateSubmissionForAssignment(assignmentId, submissionEntity); _repository.Save(); var submissionToReturn = _mapper.Map <SubmissionDto>(submissionEntity); return(CreatedAtRoute(new { assignmentId, id = submissionToReturn.Id }, submissionToReturn)); }
public async Task <IActionResult> CreateSubmissionForAssinment(Guid assignmentId, [FromBody] SubmissionForCreationDto submission) { var submissionEntity = _mapper.Map <Submission>(submission); _repository.Submission.CreateSubmissionForAssignment(assignmentId, submissionEntity); await _repository.SaveAsync(); var submissionToReturn = _mapper.Map <SubmissionDto>(submissionEntity); return(CreatedAtRoute(new { assignmentId, id = submissionToReturn.Id }, submissionToReturn)); }
public IActionResult CreateSubmissionForEnrollment(Guid userId, Guid enrollmentId, [FromBody] SubmissionForCreationDto submission) { 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 enrollment = _repository.Enrollment.GetOneEnrollmentForUser(userId, enrollmentId, trackChanges: false); if (enrollment == null) { _logger.LogInfo($"User with id: {enrollmentId} doesn't exist in the database."); return(NotFound()); } var submissionEntity = _mapper.Map <Submission>(submission); _repository.Submission.CreateSubmissionForEnrollment(enrollmentId, submissionEntity); _repository.Save(); var submissionToReturn = _mapper.Map <SubmissionDto>(submissionEntity); return(CreatedAtRoute("GetSubmissionForEnrollment", new { userId, enrollmentId, id = submissionToReturn.Id }, submissionToReturn)); }