예제 #1
0
        public AssignmentModel Map(AssignmentAPIModel assignmentAPIModel)
        {
            if (assignmentAPIModel == null)
            {
                return(null);
            }

            var labModel = _iLaboratoryAPIMapper.Map(assignmentAPIModel.Laboratory);

            var assign = new AssignmentModel();

            assign.Name        = assignmentAPIModel.Name;
            assign.Deadline    = assignmentAPIModel.Deadline;
            assign.Description = assignmentAPIModel.Description;
            assign.Laboratory  = labModel;
            return(assign);

            //return new AssignmentModel
            //{
            //    AssignmentStatus = assignment,
            //    Student = studentModel,
            //    Laboratory = labModel
            //};

            //AssignmentModel assignmentModel = new AssignmentModel(assignment, studentModel, labModel);

            //return assignmentModel;
        }
예제 #2
0
        //[ResponseType(typeof(LaboratoryModel))]
        public IHttpActionResult GetByNumber(int labNumber)
        {
            var result = _laboratoryAPIMapper.Map(_laboratoryService.GetByLabNumber(labNumber));

            if (result == null)
            {
                return(NotFound());
            }

            return(Content(HttpStatusCode.OK, result));
        }
예제 #3
0
        public AttendanceModel Map(AttendanceAPIModel attendanceAPIModel)
        {
            if (attendanceAPIModel == null)
            {
                return(null);
            }

            var attendance   = false;
            var studentModel = _iStudentAPIMapper.Map(attendanceAPIModel.Student);
            var labModel     = _iLaboratoryAPIMapper.Map(attendanceAPIModel.Laboratory);

            if (attendanceAPIModel.AttendanceStatus == "Present")
            {
                attendance = true;
            }
            else if (attendanceAPIModel.AttendanceStatus == "Absent")
            {
                attendance = false;
            }

            var att = new AttendanceModel();

            att.AttendanceStatus = attendance;
            att.Student          = studentModel;
            att.Laboratory       = labModel;
            return(att);

            //return new AttendanceModel
            //{
            //    AttendanceStatus = attendance,
            //    Student = studentModel,
            //    Laboratory = labModel
            //};

            //AttendanceModel attendanceModel = new AttendanceModel(attendance, studentModel, labModel);

            //return attendanceModel;
        }
예제 #4
0
        public AttendanceAPIModel Map(AttendanceAPIShortModel attendanceModel)
        {
            if (attendanceModel == null)
            {
                return(null);
            }

            return(new AttendanceAPIModel
            {
                AttendanceStatus = attendanceModel.AttendanceStatus,
                Student = _iStudentAPIMapper.Map(_iStudentService.GetByUsername(attendanceModel.Username)),
                Laboratory = _iLaboratoryAPIMapper.Map(_iLaboratoryService.GetByLabNumber(attendanceModel.LabNumber))
            });
        }
예제 #5
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
            });
        }