Beispiel #1
0
        public AssignmentAPIModel Map(AssignmentAPIShortModel assignmentModel)
        {
            if (assignmentModel == null)
            {
                return(null);
            }

            return(new AssignmentAPIModel
            {
                Name = assignmentModel.Name,
                Laboratory = _iLaboratoryAPIMapper.Map(_iLaboratoryService.GetByLabNumber(assignmentModel.LabNumber)),
                Deadline = assignmentModel.Deadline,
                Description = assignmentModel.Description
            });
        }
        public HttpResponseMessage Update([FromBody] AssignmentAPIShortModel assignmentAPIShortModel)
        {
            if (assignmentAPIShortModel == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            if (_assignmentService.CheckIfAssignmentExists(assignmentAPIShortModel.LabNumber, assignmentAPIShortModel.Name) == true)
            {
                _assignmentService.UpdateAssignment(_assignmentAPIMapper.Map(_assignmentAPIShortModel.Map(assignmentAPIShortModel)));
                return(Request.CreateResponse(HttpStatusCode.Created, _assignmentAPIMapper.Map(_assignmentAPIShortModel.Map(assignmentAPIShortModel))));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Assignment not added yet!"));
            }
        }
        public HttpResponseMessage Create([FromBody] AssignmentAPIShortModel assignmentAPIShortModel)
        {
            var assign = _assignmentService.GetByLabAndName(assignmentAPIShortModel.LabNumber, assignmentAPIShortModel.Name);

            if (assign.Laboratory != null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.Conflict, "Assignment already created!"));
            }

            else
            if (assignmentAPIShortModel == null)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            else
            {
                var att1 = _assignmentAPIShortModel.Map(assignmentAPIShortModel);
                var att  = _assignmentAPIMapper.Map(att1);
                _assignmentService.AddAssignment(att);
                return(Request.CreateResponse(HttpStatusCode.Created, _assignmentAPIMapper.Map(_assignmentAPIShortModel.Map(assignmentAPIShortModel))));
            }
        }