예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }