public List <ThreeObjectsModel> GetAllThreeObjects() { List <ThreeObjectsModel> threeObjectsList = new List <ThreeObjectsModel>(); List <PersonModel> allPersonsId = personRepository.GetAllPersonsId(); for (int i = 0; i < allPersonsId.Count; i++) { ThreeObjectsModel threeObjects = new ThreeObjectsModel(); PersonModel personModel; if (studentRepository.GetOneStudentById(allPersonsId[i].personId) != null) { personModel = studentRepository.GetOneStudentById(allPersonsId[i].personId); } else { personModel = teacherRepository.GetOneTeacherById(allPersonsId[i].personId); } VehicleModel vehicleModel = vehicleRepository.GetOneVehicleByOwnerId(allPersonsId[i].personId); ApprovalModel approvalModel = approvalRepository.GetOneApprovalByPersonId(allPersonsId[i].personId); threeObjects.personModel = personModel; threeObjects.vehicleModel = vehicleModel; threeObjects.approvalModel = approvalModel; threeObjectsList.Add(threeObjects); } return(threeObjectsList); }
public ThreeObjectsModel GetAllThreeObjectsByVehicleNumber(string vehicleNumber) { ThreeObjectsModel threeObjects = new ThreeObjectsModel(); VehicleModel vehicleModel = vehicleRepository.GetOneVehicleByNumber(vehicleNumber); PersonModel personModel; if (studentRepository.GetOneStudentById(vehicleModel.vehicleOwnerId) != null) { personModel = studentRepository.GetOneStudentById(vehicleModel.vehicleOwnerId); } else { personModel = teacherRepository.GetOneTeacherById(vehicleModel.vehicleOwnerId); } ApprovalModel approvalModel = approvalRepository.GetOneApprovalByPersonId(vehicleModel.vehicleOwnerId); threeObjects.personModel = personModel; threeObjects.vehicleModel = vehicleModel; threeObjects.approvalModel = approvalModel; return(threeObjects); }
public ThreeObjectsModel UpdateThreeObjects(ThreeObjectsModel threeObjectsModel) { if (threeObjectsModel.personModel is StudentModel) { studentRepository.UpdateStudent(threeObjectsModel.personModel as StudentModel); } if (threeObjectsModel.personModel is TeacherModel) { teacherRepository.UpdateTeacher(threeObjectsModel.personModel as TeacherModel); } vehicleRepository.UpdateVehicle(threeObjectsModel.vehicleModel); approvalRepository.UpdateApproval(threeObjectsModel.approvalModel); return(GetAllThreeObjectsByPersonId(threeObjectsModel.personModel.personId)); }