Esempio n. 1
0
        // update
        public bool UpdateUniversity(int id, UniversityModel university)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                University updateUniversity = ef.Universities.FirstOrDefault(a => a.Id == id);
                if (updateUniversity == null)
                {
                    return(false);
                }

                //updateUniversity.Id = university.Id;
                updateUniversity.Name        = university.Name;
                updateUniversity.Country     = university.Country;
                updateUniversity.City        = university.City;
                updateUniversity.Address     = university.Address;
                updateUniversity.Zip         = university.Zip;
                updateUniversity.Site        = university.Site;
                updateUniversity.PhoneNumber = university.PhoneNumber;

                try{
                    //   ef.Database.ExecuteSqlCommand($"UPDATE [dbo].[University] SET [Name] = {updateUniversity.Name}, [Country] = {updateUniversity.Country},[City] = { updateUniversity.City}, [Address] = { updateUniversity.Address}, [Zip] = { updateUniversity.Zip}, [Site] = { updateUniversity.Site}, [PhoneNumber] = { updateUniversity.PhoneNumber}  WHERE [Id] = {id}");
                    ef.SaveChanges();
                }
                catch {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 2
0
        public string GetMemberInfoById(int id)
        {
            MemberModel member = null;

            using (AttenderEntities ef = new AttenderEntities())
            {
                Member item = ef.Members.FirstOrDefault(a => a.Id == id);
                if (item != null)
                {
                    member = new MemberModel()
                    {
                        Id             = item.Id,
                        PassportNumber = item.PassportNumber,
                        FirstName      = item.FirstName,
                        LastName       = item.LastName,
                        Password       = item.Password,
                        PhoneNumber    = item.PhoneNumber,
                        MacAddress     = item.MacAddress,
                        Mail           = item.Mail
                    };
                    return(member.FirstName + " " + member.LastName + " " + member.PassportNumber);
                }
            }
            return("No person");
        }
Esempio n. 3
0
        // update
        public bool UpdateLessonTime(int id, LessonTimeModel lessonTime)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonTime updateLessonTime = ef.LessonTimes.FirstOrDefault(a => a.Id == id);
                if (updateLessonTime == null)
                {
                    return(false);
                }

                //updateLessonTime.CourseId = lessonTime.CourseId;
                updateLessonTime.LessonDate      = lessonTime.LessonDate;
                updateLessonTime.StartTime       = lessonTime.StartTime;
                updateLessonTime.EndTime         = lessonTime.EndTime;
                updateLessonTime.ActualStartTime = lessonTime.ActualStartTime;
                updateLessonTime.ClassRoom       = lessonTime.ClassRoom;
                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 4
0
 // Create;
 public bool AddMember(MemberModel newMember)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         Member member = new Member()
         {
             //Id = newMember.Id,
             PassportNumber = newMember.PassportNumber,
             FirstName      = newMember.FirstName,
             LastName       = newMember.LastName,
             Password       = newMember.Password,
             PhoneNumber    = newMember.PhoneNumber,
             MacAddress     = newMember.MacAddress,
             Mail           = newMember.Mail
         };
         ef.Members.Add(member);
         try
         {
             ef.SaveChanges();
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 5
0
 // Create;
 public bool AddUniversity(UniversityModel newUniversity)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         University university = new University()
         {
             // Id = newUniversity.Id,
             Name        = newUniversity.Name,
             Country     = newUniversity.Country,
             City        = newUniversity.City,
             Address     = newUniversity.Address,
             Zip         = newUniversity.Zip,
             Site        = newUniversity.Site,
             PhoneNumber = newUniversity.PhoneNumber
         };
         ef.Universities.Add(university);
         try{
             //ef.Database.ExecuteSqlCommand($"INSERT INTO [dbo].[University] ([Name],[Country],[City],[Address],[Zip],[Site],[PhoneNumber]) VALUES ({university.Name} , {university.Country} , {university.City}, {university.Address} , {university.Zip}, {university.Site} , {university.PhoneNumber})");
             ef.SaveChanges();
         }
         catch {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 6
0
        // recieving password and mail
        public string getPassAndMail(string Email, string Password)
        {
            string str = "";

            using (AttenderEntities ef = new AttenderEntities())
            {
                Member item = ef.Members.FirstOrDefault(a => a.Mail == Email && a.Password == Password);
                if (item != null)
                {
                    member = new MemberModel()
                    {
                        Id             = item.Id,
                        PassportNumber = item.PassportNumber,
                        FirstName      = item.FirstName,
                        LastName       = item.LastName,
                        Password       = item.Password,
                        PhoneNumber    = item.PhoneNumber,
                        MacAddress     = item.MacAddress,
                        Mail           = item.Mail
                    };
                    str  = item.Password;
                    str += item.Mail;
                }
            }
            return(str);
        }
Esempio n. 7
0
        // update

        public bool UpdateLessonAttending(int id, LessonAttendingModel lesoonAttending)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonAttending updateLessonAttending = ef.LessonAttendings.FirstOrDefault(a => a.Id == id);
                if (updateLessonAttending == null)
                {
                    return(false);
                }

                updateLessonAttending.LessonId       = lesoonAttending.LessonId;
                updateLessonAttending.StudentId      = lesoonAttending.StudentId;
                updateLessonAttending.CheckTimeStart = lesoonAttending.CheckTimeStart;
                updateLessonAttending.CheckTimeEnd   = lesoonAttending.CheckTimeEnd;
                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
        // update
        public bool UpdateMemberRole(int id, MemberRoleModel memberRole)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                MemberRole updateMemberRole = ef.MemberRoles.FirstOrDefault(a => a.Id == id);
                if (updateMemberRole == null)
                {
                    return(false);
                }

                //updateMemberRole.Id = memberRole.Id;
                updateMemberRole.MemberId     = memberRole.MemberId;
                updateMemberRole.UniversityId = memberRole.UniversityId;
                updateMemberRole.Role         = memberRole.Role;

                try
                {
                    ef.Database.ExecuteSqlCommand($"UPDATE [dbo].[MemberRole] SET [MemberId] = {updateMemberRole.MemberId},[UniversityId] = {updateMemberRole.UniversityId},[Role] = { updateMemberRole.Role} WHERE [Id] = {id}");
                    //ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 9
0
        //Read
        public List <LessonTimeModel> GetAllCourses(int id)
        {
            List <LessonTimeModel> courses = new List <LessonTimeModel>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (LessonTime item in ef.LessonTimes)
                {
                    if (item.CourseId == id)
                    {
                        courses.Add(new LessonTimeModel()
                        {
                            Id              = item.Id,
                            CourseId        = item.CourseId,
                            LessonDate      = item.LessonDate,
                            StartTime       = item.StartTime,
                            EndTime         = item.EndTime,
                            ActualStartTime = item.ActualStartTime,
                            ClassRoom       = item.ClassRoom
                        });
                    }
                }
            }
            return(courses);
        }
Esempio n. 10
0
        public int CheckWhatLessonIsNow(string date, string hour)
        {
            LessonTimeModel lessonTime = null;
            DateTime        rdate      = DateTime.Parse(date);
            TimeSpan        rhour      = TimeSpan.Parse(hour);

            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonTime item = ef.LessonTimes.FirstOrDefault(a => a.LessonDate == rdate &&
                                                                a.StartTime <= rhour && a.EndTime >= rhour);

                if (item != null)
                {
                    lessonTime = new LessonTimeModel()
                    {
                        Id              = item.Id,
                        CourseId        = item.CourseId,
                        LessonDate      = item.LessonDate,
                        StartTime       = item.StartTime,
                        EndTime         = item.EndTime,
                        ActualStartTime = TimeSpan.Parse(hour),
                        ClassRoom       = item.ClassRoom
                    };
                    return(lessonTime.CourseId);
                }
            }
            return(-1);
        }
Esempio n. 11
0
        // update
        public bool UpdateMember(int id, MemberModel member)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                Member updateMember = ef.Members.FirstOrDefault(a => a.Id == id);
                if (updateMember == null)
                {
                    return(false);
                }

                //updateMember.Id = member.Id;
                updateMember.PassportNumber = member.PassportNumber;
                updateMember.FirstName      = member.FirstName;
                updateMember.LastName       = member.LastName;
                updateMember.Password       = member.Password;
                updateMember.PhoneNumber    = member.PhoneNumber;
                updateMember.MacAddress     = member.MacAddress;
                updateMember.Mail           = member.Mail;
                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 12
0
 // Create;
 public bool AddLessonTime(LessonTimeModel newLessonTime)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         LessonTime lessonTime = new LessonTime()
         {
             //Id = newLessonTime.Id,
             CourseId        = newLessonTime.CourseId,
             LessonDate      = newLessonTime.LessonDate,
             StartTime       = newLessonTime.StartTime,
             EndTime         = newLessonTime.EndTime,
             ActualStartTime = newLessonTime.ActualStartTime,
             ClassRoom       = newLessonTime.ClassRoom
         };
         ef.LessonTimes.Add(lessonTime);
         try
         {
             ef.SaveChanges();
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 13
0
        // update
        public bool UpdateCourse(int id, CourseModel course)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                Course updateCourse = ef.Courses.FirstOrDefault(a => a.Id == id);
                if (updateCourse == null)
                {
                    return(false);
                }

                //updateCourse.Id = course.Id;
                updateCourse.Name         = course.Name;
                updateCourse.Code         = course.Code;
                updateCourse.LectureId    = course.LectureId;
                updateCourse.DepartmentId = course.DepartmentId;
                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 14
0
        // Checking if registration is valid
        public bool CheckRegistration(string Passport, string Password, string Mac)
        {
            string hashedData      = ComputeSha256Hash(Password);
            string disablePassword = ComputeSha256Hash("Used");

            using (AttenderEntities ef = new AttenderEntities())
            {
                Member updateMember = ef.Members.FirstOrDefault(a => a.PassportNumber == Passport && a.Password == hashedData);
                Member member       = updateMember;
                if (updateMember != null)
                {
                    updateMember.PassportNumber = member.PassportNumber;
                    updateMember.FirstName      = member.FirstName;
                    updateMember.LastName       = member.LastName;
                    updateMember.Password       = disablePassword;
                    updateMember.PhoneNumber    = member.PhoneNumber;
                    updateMember.MacAddress     = Mac;
                    updateMember.Mail           = member.Mail;
                    try
                    {
                        ef.SaveChanges();
                        return(true);
                    }
                    catch
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 15
0
        // Create;
        public bool AddLessonAttending(LessonAttendingModel newLessonAttending)
        {
            using (AttenderEntities ef = new AttenderEntities())
            {
                LessonAttending lessonAttending = new LessonAttending()
                {
                    //Id = newLessonAttending.Id,
                    LessonId       = newLessonAttending.LessonId,
                    StudentId      = newLessonAttending.StudentId,
                    CheckTimeStart = newLessonAttending.CheckTimeStart,
                    CheckTimeEnd   = newLessonAttending.CheckTimeEnd
                };
                ef.LessonAttendings.Add(lessonAttending);

                try
                {
                    ef.SaveChanges();
                }
                catch
                {
                    return(false);
                }
            }
            return(true);
        }
Esempio n. 16
0
        // Sending Mail by passportId
        public void SendMailsByPassportId(string passportId)
        {
            System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();

            using (AttenderEntities ef = new AttenderEntities())
            {
                Member member = ef.Members.FirstOrDefault(a => a.PassportNumber == passportId);
                if (member != null)
                {
                    MemberRole role = ef.MemberRoles.FirstOrDefault(a => a.MemberId == member.Id);
                    if (role != null)
                    {
                        memberRole = new MemberRoleModel()
                        {
                            Id           = role.Id,
                            MemberId     = role.MemberId,
                            UniversityId = role.UniversityId,
                            Role         = role.Role
                        };
                    }
                    if (role.Role == "s")
                    {
                        Random rnd        = new Random();
                        int    num        = rnd.Next();
                        string res        = num.ToString();
                        string hashedData = ComputeSha256Hash(res);

                        // updating password in the database with hashed password
                        UpdatePassword(member.Id, member, hashedData);

                        mailMessage.To.Add(member.Mail);
                        mailMessage.Subject = "Attender Registration";
                        mailMessage.Body    = "Dear " + member.FirstName + " " + member.LastName + "," + Environment.NewLine +
                                              "Please follow the instructions and enter your credentials in the website bellow:"
                                              + Environment.NewLine + "Your disposable password is: " + res + Environment.NewLine + "http://*****:*****@gmail.com", "Attender App");

                        mailMessage.Attachments.Add(new System.Net.Mail.Attachment("C:\\Users\\barpi\\Desktop\\Attender\\Instrutions Finding Mac address.pdf"));

                        SmtpClient stmpMail = new SmtpClient();
                        stmpMail.Host        = "smtp.gmail.com";
                        stmpMail.Credentials = new NetworkCredential("*****@*****.**", "Attender");
                        stmpMail.EnableSsl   = true;
                        stmpMail.Port        = 587;

                        try
                        {
                            stmpMail.Send(mailMessage);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message.ToString());
                        }
                    }
                }
            }
        }
Esempio n. 17
0
 public int GetUniversityById(int memberId)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         MemberRole item = ef.MemberRoles.FirstOrDefault(a => a.MemberId == memberId);
         if (item != null)
         {
             return(item.UniversityId);
         }
     }
     return(0);
 }
Esempio n. 18
0
 public int CheckIfLecCourse(int courseId, int lecturerId)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         Course item = ef.Courses.FirstOrDefault(a => a.Id == courseId && a.LectureId == lecturerId);
         if (item != null)
         {
             return(1);
         }
     }
     return(0);
 }
Esempio n. 19
0
 public int GetIdByMemberId(int memberId, string role)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         MemberRole item = ef.MemberRoles.FirstOrDefault(a => a.MemberId == memberId && a.Role == role);
         if (item != null)
         {
             return(item.Id);
         }
     }
     return(0);
 }
Esempio n. 20
0
 public bool CheckIfExists(int studentId, int courseId)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         CourseStudent item = ef.CourseStudents.FirstOrDefault(a => a.StudentId == studentId && a.CourseId == courseId);
         if (item != null)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 21
0
        public List <string> GetAllCoursespp()
        {
            List <string> courses = new List <string>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (Course item in ef.Courses)
                {
                    courses.Add("Id" + " " + item.Id + ":" + " " + item.Name);
                }
            }
            return(courses);
        }
Esempio n. 22
0
        public string GetRoleById(int memberId)
        {
            string memberRole = null;

            using (AttenderEntities ef = new AttenderEntities())
            {
                MemberRole item = ef.MemberRoles.FirstOrDefault(a => a.MemberId == memberId);
                if (item != null)
                {
                    memberRole = item.Role;
                }
            }
            return(memberRole);
        }
Esempio n. 23
0
 public bool DeleteStudentFromAll(int studentId)
 {
     using (AttenderEntities ef = new AttenderEntities())
     {
         try
         {
             ef.Database.ExecuteSqlCommand($"DELETE FROM [dbo].[CourseStudents] WHERE StudentId = {studentId}");
         }
         catch
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 24
0
        //Get Courses By Lecturer Id
        public List <string> GetAllCourses(int id)
        {
            List <string> Courses = new List <string>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (Course item in ef.Courses)
                {
                    if (item.LectureId == id)
                    {
                        Courses.Add(item.Id.ToString() + " " + item.Name);
                    }
                }
            }
            return(Courses);
        }
Esempio n. 25
0
        //Read
        public List <int> GetStudentsAttendingpp(int lessonId)
        {
            List <int> idis = new List <int>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (LessonAttending item in ef.LessonAttendings)
                {
                    if (item.LessonId == lessonId)
                    {
                        idis.Add(item.StudentId);
                    }
                }
            }
            return(idis);
        }
Esempio n. 26
0
        //Read
        public List <string> GetDepartmentsByUniId(int id)
        {
            List <string> departments = new List <string>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (Department item in ef.Departments)
                {
                    if (item.Id == id)
                    {
                        departments.Add("Id" + " " + item.Id + ":" + " " + item.Name);
                    }
                }
            }
            return(departments);
        }
Esempio n. 27
0
        //Read
        public List <string> GetAllCoursesIdName(int id)
        {
            List <string> courses = new List <string>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (LessonTime item in ef.LessonTimes)
                {
                    if (item.CourseId == id)
                    {
                        courses.Add("Id: " + item.Id + " Date: " + item.LessonDate);
                    }
                }
            }
            return(courses);
        }
Esempio n. 28
0
        //Read
        public List <CourseStudentModel> GetAllCourseStudent()
        {
            List <CourseStudentModel> courseStudents = new List <CourseStudentModel>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (CourseStudent item in ef.CourseStudents)
                {
                    courseStudents.Add(new CourseStudentModel()
                    {
                        Id        = item.Id,
                        StudentId = item.StudentId,
                        CourseId  = item.CourseId
                    });
                }
            }
            return(courseStudents);
        }
Esempio n. 29
0
        //Read
        public List <int> GetAllLessonIdsNow(string date, string hour)
        {
            DateTime   rdate       = DateTime.Parse(date);
            TimeSpan   rhour       = TimeSpan.Parse(hour);
            List <int> lessonTimes = new List <int>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (LessonTime item in ef.LessonTimes)
                {
                    if (item.LessonDate == rdate && item.StartTime <= rhour && item.EndTime >= rhour)
                    {
                        lessonTimes.Add(item.CourseId);
                    }
                }
            }
            return(lessonTimes);
        }
Esempio n. 30
0
        // Gets list of lecturers
        public List <string> GetAllLecturers(int uni)
        {
            List <string> members = new List <string>();

            using (AttenderEntities ef = new AttenderEntities())
            {
                foreach (Member item in ef.Members)
                {
                    string role  = memberRoleBll.GetRoleById(item.Id);
                    int    uniId = memberRoleBll.GetUniversityById(item.Id);
                    if ((role == "l" || role == "h") && uniId == uni)
                    {
                        members.Add("Id" + " " + item.Id + ":" + " " + item.FirstName + " " + item.LastName);
                    }
                }
            }
            return(members);
        }