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));
        }
示例#2
0
        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));
        }