Esempio n. 1
0
        public IActionResult GetMailMentors(String id)
        {
            List <Message> mess = new List <Message>();

            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Mentor          ment2           = mentorDbContext.Mentors.Single(ment => ment.MentorId == currentUserID);

            // Another wierd Query
            var message = db.Messages.Where(mess2 => mess2.Receiver.ToLower() == ment2.Name.ToLower());

            // Iteratate through the query
            foreach (var row in message)
            {
                // Make a new object to add to the list
                Message message2 = new Message()
                {
                    MessageId = row.MessageId,
                    Receiver  = row.Receiver,
                    Sender    = row.Sender,
                    Text      = row.Text,
                    Topic     = row.Topic
                };
                mess.Add(message2);
            }
            // Set the viewbag variable to the temp list we just created
            ViewBag.messagesPrint = mess;

            return(View());
        }
Esempio n. 2
0
        public IActionResult SendMailStudent()
        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Student         stud2           = mentorDbContext.Students.Single(stud => stud.StudentId == currentUserID);

            ViewBag.UserName = stud2.Name;
            return(View());
        }
Esempio n. 3
0
        public IActionResult SendMailMentor()
        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Mentor          ment2           = mentorDbContext.Mentors.Single(ment => ment.MentorId == currentUserID);

            ViewBag.UserName = ment2.Name;

            return(View());
        }
Esempio n. 4
0
        public IActionResult Mentor(int id)
        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Mentor          ment2           = mentorDbContext.Mentors.Single(ment => ment.MentorId == currentUserID);

            ViewBag.UserName = ment2.Name;
            ViewBag.number   = currentUserID;
            ViewBag.ment     = db.Mentors.ToList();
            // ViewBag.online = "";



            return(View());
        }
Esempio n. 5
0
        public IActionResult ChangeSubscribedOn()
        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Student         stud2           = mentorDbContext.Students.Single(stud => stud.StudentId == currentUserID);

            ViewBag.UserName = stud2.Name;
            ViewBag.number   = currentUserID;

            ViewBag.stud = db.Students.ToList();
            ViewBag.ment = db.Mentors.ToList();
            Student stud3 = db.Students
                            .Where(b => b.StudentId == currentUserID)
                            .FirstOrDefault();

            if (stud3 != null)
            {
                stud3.Subscribed = 1;
                db.SaveChanges();
            }

            return(View("~/Views/Home/StudentPage.cshtml"));
        }
Esempio n. 6
0
        public IActionResult ChangeOff()
        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Mentor          ment2           = mentorDbContext.Mentors.Single(ment => ment.MentorId == currentUserID);

            ViewBag.UserName = ment2.Name;
            ViewBag.number   = currentUserID;



            ViewBag.ment = db.Mentors.ToList();
            Mentor ment3 = db.Mentors
                           .Where(b => b.MentorId == currentUserID)
                           .FirstOrDefault();

            if (ment3 != null)
            {
                ment3.Online = 0;
                db.SaveChanges();
            }

            return(View("~/Views/Home/Mentor.cshtml"));
        }
Esempio n. 7
0
        public IActionResult StudentPage(string id)

        {
            // Make an instance to get info about this student (use stud2 for reference)
            MentorDbContext mentorDbContext = new MentorDbContext();
            Student         stud2           = mentorDbContext.Students.Single(stud => stud.StudentId == currentUserID);

            ViewBag.UserName = stud2.Name;
            ViewBag.number   = currentUserID;
            ViewBag.stud     = db.Students.ToList();

            // New list to temporary store variables when iterating through query
            List <Mentor> mentorList = new List <Mentor>();

            // If nothing is typed yet in the search bar just display all mentors
            if (id == null)
            {
                ViewBag.ment = db.Mentors.ToList();
            }
            // When a subject is typed in searchbar
            else
            {
                // Assuming that id is a subject
                // Wierd IQueryable variable where the mentors subject equals the subject passed as param
                // var mentor = db.Mentors.Where(ment2 => id.ToLower().Contains(ment2.Subjects.ToLower()));

                var mentor = db.Mentors.Where(ment2 => id.ToLower().Contains(ment2.Subjects.ToLower()));
                // Iteratate through the query
                foreach (var row in mentor)
                {
                    // Make a new object to add to the list
                    Mentor mentor2 = new Mentor()
                    {
                        MentorId = row.MentorId,
                        Name     = row.Name,
                        Password = row.Password,
                        Email    = row.Email,
                        Subjects = row.Subjects,
                        Role     = row.Role,
                        Online   = row.Online,
                        Imgurl   = row.Imgurl
                    };
                    mentorList.Add(mentor2);
                }

                // ------- Compare with tag -----
                var mentorTag = db.Mentors.Where(ment3 => ment3.Subjects.ToLower().Equals(CheckDictonary(id).ToLower()));
                Console.Write(id);
                Console.Write(CheckDictonary(id).ToLower());

                // Iteratate through the query
                foreach (var row in mentorTag)
                {
                    // Make a new object to add to the list
                    Mentor mentor3 = new Mentor()
                    {
                        MentorId = row.MentorId,
                        Name     = row.Name,
                        Password = row.Password,
                        Email    = row.Email,
                        Subjects = row.Subjects,
                        Role     = row.Role,
                        Online   = row.Online,
                        Imgurl   = row.Imgurl
                    };
                    mentorList.Add(mentor3);
                }

                // Set the viewbag variable to the temp list we just created
                ViewBag.ment = mentorList;
            }
            return(View());
        }