示例#1
0
        public SubmissionAPIModel Map(SubmissionAPIShortModel submissionModel)
        {
            if (submissionModel == null)
            {
                return(null);
            }

            return(new SubmissionAPIModel
            {
                Link = submissionModel.Link,
                Grade = submissionModel.Grade,
                Remark = submissionModel.Remark,
                Student = _iStudentAPIMapper.Map(_iStudentService.GetByUsername(submissionModel.StudentUsername)),
                Assignment = _iAssignmentAPIMapper.Map(_iAssignmentService.GetByName(submissionModel.AssignmentName))
            });
        }
示例#2
0
        public HttpResponseMessage Update([FromBody] SubmissionAPIShortModel SubmissionAPIShortModel)
        {
            if (SubmissionAPIShortModel == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            if (_submissionService.CheckIfSubmissionExists(SubmissionAPIShortModel.AssignmentName, SubmissionAPIShortModel.StudentUsername) == true)
            {
                _submissionService.UpdateSubmission(_submissionAPIMapper.Map(_submissionAPIShortModel.Map(SubmissionAPIShortModel)));
                return(Request.CreateResponse(HttpStatusCode.Created, _submissionAPIMapper.Map(_submissionAPIShortModel.Map(SubmissionAPIShortModel))));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Submission not added yet!"));
            }
        }
示例#3
0
        public HttpResponseMessage Create([FromBody] SubmissionAPIShortModel submissionAPIShortModel)
        {
            var submission = _submissionService.GetByAssigAndStudent(submissionAPIShortModel.AssignmentName, submissionAPIShortModel.StudentUsername);

            //if (submission.Assignment != null || submission.Student != null)
            //{
            //    return Request.CreateErrorResponse(HttpStatusCode.Conflict, "Submission already created!");
            //}

            //else
            if (submissionAPIShortModel == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            else
            {
                var att1 = _submissionAPIShortModel.Map(submissionAPIShortModel);
                var att  = _submissionAPIMapper.Map(att1);
                _submissionService.AddSubmission(att);
                return(Request.CreateResponse(HttpStatusCode.Created, _submissionAPIMapper.Map(_submissionAPIShortModel.Map(submissionAPIShortModel))));
            }
        }