Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Login
- {
- public string EmailID { get; set; }
- public string Password { get; set; }
- public bool RememberMe { get; set; }
- }
- public ActionResult Login()
- {
- return View();
- }
- [HttpPost, ValidateInput(false)]
- public ActionResult Login(Login loginDetails)
- {
- if (ModelState.IsValid)
- {
- using (SYTEntities context = new SYTEntities())
- {
- var LoginUser = context.tblUsers.Where(a => a.EmailID == loginDetails.EmailID && a.Password == loginDetails.Password).FirstOrDefault();
- if (LoginUser != null)
- {
- FormsAuthentication.SetAuthCookie(loginDetails.EmailID, loginDetails.RememberMe);
- Session["EmailID"] = LoginUser.EmailID;
- Session["UserID"] = LoginUser.UserID;
- if (loginDetails.RememberMe)
- {
- HttpCookie email = new HttpCookie("EmailID");
- email.Expires = DateTime.Now.AddSeconds(3600);
- email.Value = LoginUser.EmailID;
- Response.Cookies.Add(email);
- }
- return RedirectToAction("Index", "Home");
- }
- else
- {
- ModelState.AddModelError("", "Login data is incorrect!");
- }
- }
- }
- return View(loginDetails);
- }
- @using (Html.BeginForm())
- {
- @Html.ValidationSummary(true, "Login failed. Check your login details.");
- <div style=" margin-bottom: 400px;">
- <fieldset>
- <legend>Login</legend>
- <div class="editor-label">
- @Html.LabelFor(u => u.EmailID)
- </div>
- <div class="editor-field">
- @Html.TextBoxFor(u => u.EmailID)
- @Html.ValidationMessageFor(u => u.EmailID)
- </div>
- <div class="editor-label">
- @Html.LabelFor(u => u.Password)
- </div>
- <div class="editor-field">
- @Html.PasswordFor(u => u.Password)
- @Html.ValidationMessageFor(u => u.Password)
- </div>
- <div class="editor-label">
- @Html.CheckBoxFor(u => u.RememberMe)
- @Html.LabelFor(u => u.RememberMe)
- </div>
- <input type="submit" value="Log In" />
- @Html.ActionLink("Forgot Password ?", "LostPassword", "CU", null)
- </fieldset>
- </div>
- }
- public ActionResult Login()
- {
- Login model = new Login() { EmailID = Email };
- if (Request.Cookies["Login"] != null)
- {
- model.EmailID = Request.Cookies["Login"].Values["EmailID"];
- model.Password = Request.Cookies["Login"].Values["Password"];
- }
- return View(model);
- }
- [HttpPost, ValidateInput(false)]
- public ActionResult Login(Login loginDetails)
- {
- if (ModelState.IsValid)
- {
- using (SYTEntities context = new SYTEntities())
- {
- var LoginUser = context.tblUsers.Where(a => a.EmailID == loginDetails.EmailID && a.Password == loginDetails.Password).FirstOrDefault();
- if (LoginUser != null)
- {
- FormsAuthentication.SetAuthCookie(loginDetails.EmailID, loginDetails.RememberMe);
- Session["EmailID"] = LoginUser.EmailID;
- Session["UserID"] = LoginUser.UserID;
- if (loginDetails.RememberMe)
- {
- HttpCookie cookie = new HttpCookie("Login");
- cookie.Values.Add("EmailID", LoginUser.EmailID);
- cookie.Values.Add("Password", LoginUser.Password);
- cookie.Expires = DateTime.Now.AddDays(15);
- Response.Cookies.Add(cookie);
- }
- return RedirectToAction("Index", "Home");
- }
- else
- {
- ModelState.AddModelError("", "Login data is incorrect!");
- }
- }
- }
- return View(loginDetails);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement