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