Exemplo n.º 1
0
 public static void add_worker(Worker worker)
 {
     using (ECOS_Context database = new ECOS_Context())
     {
         Worker editWorker = new Worker();
         editWorker = database.Worker.FirstOrDefault(w => w.Worker_ID == worker.Worker_ID);
         if (editWorker == null)
         {
             string user_name = null;
             string password  = null;
             AccountGenerator.generate_account(ref user_name, ref password, worker, "WORK");
             worker.Logins.Add(new Login {
                 User_name = user_name, Password = password, IsEnable = true, Role = "WORK"
             });
             database.Worker.Add(worker);
         }
         else
         {
             editWorker.First_name            = worker.First_name;
             editWorker.Last_name             = worker.Last_name;
             editWorker.Degree                = worker.Degree;
             database.Entry(editWorker).State = System.Data.Entity.EntityState.Modified;
         }
         database.SaveChanges();
     }
 }
Exemplo n.º 2
0
 public static void add_student(Student student)
 {
     using (ECOS_Context database = new ECOS_Context())
     {
         Student editWorker = new Student();
         editWorker = database.Students.FirstOrDefault(s => s.Album_number == student.Album_number);
         if (editWorker == null)
         {
             string user_name = null;
             string password  = null;
             AccountGenerator.generate_account(ref user_name, ref password, student, "STUD");
             student.Logins.Add(new Login {
                 User_name = user_name, Password = password, IsEnable = true, Role = "STUD"
             });
             database.Students.Add(student);
         }
         else
         {
             editWorker.First_name            = student.First_name;
             editWorker.Last_name             = student.Last_name;
             editWorker.Album_number          = student.Album_number;
             database.Entry(editWorker).State = System.Data.Entity.EntityState.Modified;
         }
         database.SaveChanges();
     }
 }
Exemplo n.º 3
0
 public static string check_login(string user_name, string password, ref log_status log_status)
 {
     using (ECOS_Context database = new ECOS_Context())
     {
         password = password == null ? "" : password;
         var user = database.Logins.SingleOrDefault(u => (u.User_name == user_name));
         if (user == null)
         {
             log_status = log_status.wrong_user;
             return(null);
         }
         else if (MD5Hash(password) != user.Password)
         {
             log_status = log_status.wrong_pass;
             return(null);
         }
         else if (user.IsEnable == false)
         {
             log_status = log_status.disable;
             return(null);
         }
         log_status = log_status.correct;
         return(user.Role);
     }
 }
Exemplo n.º 4
0
        public static ObservableCollection <Worker> get_worker_collection(string first_name, string last_name)
        {
            first_name = first_name == null ? "" : first_name;
            last_name  = last_name == null ? "" : last_name;
            ObservableCollection <Worker> work = new ObservableCollection <Worker>();

            using (ECOS_Context database = new ECOS_Context())
            {
                var workers = database.Worker.Where(s => (s.First_name.StartsWith(first_name) && s.Last_name.StartsWith(last_name)));

                foreach (var wor in workers)
                {
                    work.Add(wor);
                }
            }
            return(work);
        }
Exemplo n.º 5
0
        public static ObservableCollection <Student> get_student_collection(string first_name, string last_name)
        {
            first_name = first_name == null ? "" : first_name;
            last_name  = last_name == null ? "" : last_name;
            ObservableCollection <Student> stud = new ObservableCollection <Student>();

            using (ECOS_Context database = new ECOS_Context())
            {
                var students = database.Students.Where(s => (s.First_name.StartsWith(first_name) && s.Last_name.StartsWith(last_name)));

                foreach (var student in students)
                {
                    stud.Add(student);
                }
            }
            return(stud);
        }