Beispiel #1
0
        public ActionResult CreateStudentAccount(CreateStudentModel model)
        {
            MakerLabDBDataContext db = new MakerLabDBDataContext();

            db.add_student(model.IDno, model.Email, model.FirstName, model.LastName, model.ClassYear);
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #2
0
 internal static bool worksOnProject(int?id)
 {
     if (id.HasValue)
     {
         var user = HttpContext.Current.User;
         MakerLabDBDataContext db = new MakerLabDBDataContext();
         var stu      = db.get_Student_ByEmail(user.Identity.Name).FirstOrDefault();
         var projects = db.get_Students_projects(stu.StudentID);
         if (projects.Any(m => m.ID == id))
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
Beispiel #3
0
        public ActionResult EditStudent()
        {
            if (ExtFunctions.checkStudent())
            {
                MakerLabDBDataContext db = new MakerLabDBDataContext();

                var student   = db.get_Student_ByEmail(User.Identity.Name).FirstOrDefault();
                var allskills = db.get_user_Skills(student.StudentID);
                List <SelectListItem> selectList             = new List <SelectListItem>();
                List <SelectListItem> selectListActiveSkills = new List <SelectListItem>();

                foreach (var skill in allskills)
                {
                    if (skill.FLAG == 0)
                    {
                        selectList.Add(new SelectListItem()
                        {
                            Text = skill.Name, Value = skill.ID.ToString(), Selected = false
                        });
                    }
                    else
                    {
                        selectListActiveSkills.Add(new SelectListItem()
                        {
                            Text = skill.Name, Value = skill.ID.ToString(), Selected = false
                        });
                    }
                }
                var model = new Models.StudentModel()
                {
                    StudentID = student.StudentID, student = student, skills = new Models.SkillModel()
                    {
                        Skills = selectList, CurrentSkills = selectListActiveSkills
                    }
                };

                return(View(model));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #4
0
        public static bool checkStudent()
        {
            MakerLabDBDataContext db = new MakerLabDBDataContext();

            try
            {
                var user = HttpContext.Current.User;
                if (user.Identity.Name == "")
                {
                    return(false);
                }
                if (System.Web.HttpContext.Current.Session["Student"] != null)
                {
                    if (System.Web.HttpContext.Current.Session["Student"] != null && (bool)System.Web.HttpContext.Current.Session["Student"])
                    {
                        return(true);
                    }
                    return(false);
                }
                else
                {
                    var stu = db.get_Student_ByEmail(user.Identity.Name);
                    if (stu != null)
                    {
                        System.Web.HttpContext.Current.Session["Student"] = true;
                        System.Web.HttpContext.Current.Session["User"]    = stu;
                        return(true);
                    }
                    else
                    {
                        System.Web.HttpContext.Current.Session["Student"] = false;
                        System.Web.HttpContext.Current.Session["User"]    = null;
                        return(false);
                    }
                }
            }
            catch
            {
                return(false);
            }
        }