Пример #1
0
 public ActionResult Login(FormCollection form)
 {
     if (ModelState.IsValid)
     {
         using (AcademicPortalContext db = new AcademicPortalContext())
         {
             String email    = form["EmailId"];
             String Password = getHash(form["Password"]);
             if (int.Parse(form["Token"]) == 1)
             {
                 var obj = db.Students.Where(a => a.StudentEmail.Equals(email) && a.StudentPassword.Equals(Password)).FirstOrDefault();
                 if (obj != null)
                 {
                     Session["UserId"] = obj.StudentId.ToString();
                     Session["Token"]  = "1";
                     return(RedirectToAction("Homepage", "Student", new { id = obj.StudentId }));
                 }
                 else
                 {
                     return(RedirectToAction("Index"));
                 }
             }
             else if (int.Parse(form["Token"]) == 2)
             {
                 var obj = db.Teachers.Where(a => a.TeacherEmail.Equals(email) && a.TeacherPassword.Equals(Password)).FirstOrDefault();
                 if (obj != null)
                 {
                     Session["UserId"] = obj.TeacherId.ToString();
                     Session["Token"]  = "2";
                     return(RedirectToAction("Homepage", "Teacher", new { id = obj.TeacherId }));
                 }
                 else
                 {
                     return(RedirectToAction("Index"));
                 }
             }
             else
             {
                 var obj = db.Admins.Where(a => a.AdminEmail.Equals(email) && a.AdminPassword.Equals(Password)).FirstOrDefault();
                 if (obj != null)
                 {
                     Session["UserId"] = obj.AdminId.ToString();
                     Session["Token"]  = "3";
                     return(RedirectToAction("Homepage", "Admin", new { id = obj.AdminId }));
                 }
                 else
                 {
                     return(RedirectToAction("Index"));
                 }
             }
         }
     }
     return(View());
 }