public ActionResult LoginWithCoockie()
 {
     if (Request.Cookies["Remember"] != null)
     {
         EducationDataContext loLoginContext = new EducationDataContext();
         LoginModel           loCredentials  = new LoginModel();
         loCredentials = loLoginContext.CheckLogin(Request.Cookies["Remember"].Values.Get("Email"));
         if (loCredentials.UPassword == Request.Cookies["Remember"].Values.Get("Password"))
         {
             loCredentials.LoginID = loCredentials.Email;
             return(View("Login", loCredentials));
         }
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult LoginCredentials(LoginModel loLoginFormData, FormCollection form)
        {
            EducationDataContext loLoginContext = new EducationDataContext();
            LoginModel           loCredentials  = new LoginModel();

            //Remember Me is not set
            if (loLoginFormData.UPassword != null && loLoginFormData.LoginID != null)
            {
                loCredentials = loLoginContext.CheckLogin(loLoginFormData.LoginID);

                if (loCredentials.BlockID != 0)
                {
                    TempData["msg"] = "You Are Blocked please Contact us for more info";
                    return(RedirectToAction("Index"));//With Block Info
                }

                if (loCredentials.Email == null && loCredentials.MobileNo.ToString() == null)
                {
                    return(RedirectToAction("Index"));
                }
                else if (loCredentials.UPassword != loLoginFormData.UPassword)
                {
                    TempData["msg"] = "Wrong";
                    return(RedirectToAction("Index"));
                }

                if (!CheckMAC(loCredentials.UserID.ToString()))
                {
                    TempData["loggedin"] = "U r allready loggedin into another system";
                    Email = loLoginFormData.LoginID;
                    pass  = loLoginFormData.UPassword;
                    DestroyCookies();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    if (loCredentials.UPassword == loLoginFormData.UPassword)
                    {
                        if (form["RememberMe"] == "Remember")
                        {
                            HttpCookie ck = new HttpCookie("Remember");
                            ck.Values.Add("Email", loCredentials.Email);
                            ck.Values.Add("MobileNo", loCredentials.MobileNo.ToString());
                            ck.Values.Add("Password", loCredentials.UPassword);
                            ck.Expires = DateTime.Now.AddDays(5);
                            Response.Cookies.Add(ck);
                        }
                        Session.Timeout     = 1200;
                        Session["UserName"] = loCredentials.FullName;
                        Session["UserID"]   = loCredentials.UserID;
                        Session["Email"]    = loCredentials.Email;
                        Session["MobileNo"] = loCredentials.MobileNo;
                        Session["ProfImg"]  = loCredentials.ProfImg;
                        Email = pass = null;
                        if (loCredentials.ISActive == "InActive")
                        {
                            return(RedirectToAction("SendOTP", "Registration", new { MailID = loCredentials.Email }));
                        }

                        GetMAC(null, true);
                        if (loCredentials.UserID == 1)
                        {
                            return(RedirectToAction("Index", "Deshbord", new { area = "Admin" }));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home", new { area = "Users" }));
                        }
                    }
                    else
                    {
                        TempData["msg"] = "Wrong";
                        return(RedirectToAction("Index"));
                    }
                }
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }