Beispiel #1
0
 public void Update(RepoStudent item)
 {
     DataStudent student = db.Students.Find(item.Id);
     student.Name = item.Name;
     db.Entry(student).State = EntityState.Modified;            
     db.SaveChanges();
 }
Beispiel #2
0
 public static RepoStudent FromDataStudentToRepoStudent(this DataStudent item)
 {
     return(new RepoStudent
     {
         Id = item.Id,
         Name = item.Name,
     });
 }
Beispiel #3
0
        public CUConnect(List <DataStudent> students, DataStudent student, List <Student> original)
        {
            users = new Dictionary <string, Student>();
            StreamReader r    = new StreamReader(@"..\CUConnect\Data\classes.json");
            string       json = r.ReadToEnd();

            classes          = JsonConvert.DeserializeObject <Dictionary <string, int> >(json);
            r                = new StreamReader(@"..\CUConnect\Data\hobbies.json");
            json             = r.ReadToEnd();
            hobbies          = JsonConvert.DeserializeObject <Dictionary <string, int> >(json);
            AllStudents      = students;
            Student_to_match = student;

            foreach (Student o in original)
            {
                users.Add(o.Username, o);
            }
        }
        public List <Student> Post([FromBody] Student student)
        {
            string       path = @"..\CUConnect\Data\db.json";
            StreamReader r    = new StreamReader(path);
            string       json = r.ReadToEnd();

            students = JsonConvert.DeserializeObject <List <Student> >(json);
            List <DataStudent> newStudentList = new List <DataStudent>();

            foreach (Student s in students)
            {
                DataStudent data = new DataStudent(s.Uid, s.Username, 0, 0, s.Hobbies, s.Classes);
                newStudentList.Add(data);
            }
            DataStudent ds        = new DataStudent(student.Uid, student.Username, 0, 0, student.Hobbies, student.Classes);
            CUConnect   connector = new CUConnect(newStudentList, ds, students);

            return(connector.MatchStudents());
        }
Beispiel #5
0
        public double CalculateDistance(DataStudent A, DataStudent B)
        {
            double hobbyDistance = 0;
            double classDistance = 0;

            for (int i = 0; i < A.hobbies.Count; i++)
            {
                hobbyDistance += Math.Abs(hobbies[A.hobbies[i]] - hobbies[B.hobbies[i]]);
            }
            double hobbyMean = hobbyDistance / A.hobbies.Count;


            for (int i = 0; i < A.classes.Count; i++)
            {
                classDistance += Math.Abs(classes[A.classes[i]] - classes[B.classes[i]]);
            }
            double classMean = classDistance / A.classes.Count;

            double totalDistance = classMean + hobbyMean;

            return(totalDistance);
        }
Beispiel #6
0
 public void Delete(int id)
 {
     DataStudent Student = db.Students.Find(id);
     db.Students.Remove(Student);
     db.SaveChanges();
 }