Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.53 KB | None | 0 0
  1. public class Login
  2. {
  3.  
  4. public string EmailID { get; set; }
  5. public string Password { get; set; }
  6. public bool RememberMe { get; set; }
  7. }
  8.  
  9. public ActionResult Login()
  10. {
  11.  
  12. return View();
  13. }
  14.  
  15.  
  16.  
  17. [HttpPost, ValidateInput(false)]
  18. public ActionResult Login(Login loginDetails)
  19. {
  20. if (ModelState.IsValid)
  21. {
  22. using (SYTEntities context = new SYTEntities())
  23. {
  24.  
  25. var LoginUser = context.tblUsers.Where(a => a.EmailID == loginDetails.EmailID && a.Password == loginDetails.Password).FirstOrDefault();
  26. if (LoginUser != null)
  27. {
  28. FormsAuthentication.SetAuthCookie(loginDetails.EmailID, loginDetails.RememberMe);
  29. Session["EmailID"] = LoginUser.EmailID;
  30. Session["UserID"] = LoginUser.UserID;
  31. if (loginDetails.RememberMe)
  32. {
  33. HttpCookie email = new HttpCookie("EmailID");
  34. email.Expires = DateTime.Now.AddSeconds(3600);
  35. email.Value = LoginUser.EmailID;
  36. Response.Cookies.Add(email);
  37.  
  38. }
  39. return RedirectToAction("Index", "Home");
  40. }
  41.  
  42. else
  43. {
  44. ModelState.AddModelError("", "Login data is incorrect!");
  45. }
  46.  
  47.  
  48.  
  49. }
  50. }
  51. return View(loginDetails);
  52. }
  53.  
  54. @using (Html.BeginForm())
  55. {
  56. @Html.ValidationSummary(true, "Login failed. Check your login details.");
  57. <div style=" margin-bottom: 400px;">
  58. <fieldset>
  59. <legend>Login</legend>
  60.  
  61. <div class="editor-label">
  62. @Html.LabelFor(u => u.EmailID)
  63. </div>
  64. <div class="editor-field">
  65. @Html.TextBoxFor(u => u.EmailID)
  66. @Html.ValidationMessageFor(u => u.EmailID)
  67. </div>
  68. <div class="editor-label">
  69. @Html.LabelFor(u => u.Password)
  70. </div>
  71. <div class="editor-field">
  72. @Html.PasswordFor(u => u.Password)
  73. @Html.ValidationMessageFor(u => u.Password)
  74. </div>
  75. <div class="editor-label">
  76. @Html.CheckBoxFor(u => u.RememberMe)
  77. @Html.LabelFor(u => u.RememberMe)
  78. </div>
  79. <input type="submit" value="Log In" />
  80. @Html.ActionLink("Forgot Password ?", "LostPassword", "CU", null)
  81. </fieldset>
  82. </div>
  83. }
  84.  
  85. public ActionResult Login()
  86. {
  87. Login model = new Login() { EmailID = Email };
  88. if (Request.Cookies["Login"] != null)
  89. {
  90. model.EmailID = Request.Cookies["Login"].Values["EmailID"];
  91. model.Password = Request.Cookies["Login"].Values["Password"];
  92. }
  93. return View(model);
  94. }
  95.  
  96.  
  97. [HttpPost, ValidateInput(false)]
  98. public ActionResult Login(Login loginDetails)
  99. {
  100. if (ModelState.IsValid)
  101. {
  102. using (SYTEntities context = new SYTEntities())
  103. {
  104.  
  105. var LoginUser = context.tblUsers.Where(a => a.EmailID == loginDetails.EmailID && a.Password == loginDetails.Password).FirstOrDefault();
  106. if (LoginUser != null)
  107. {
  108. FormsAuthentication.SetAuthCookie(loginDetails.EmailID, loginDetails.RememberMe);
  109. Session["EmailID"] = LoginUser.EmailID;
  110. Session["UserID"] = LoginUser.UserID;
  111. if (loginDetails.RememberMe)
  112. {
  113. HttpCookie cookie = new HttpCookie("Login");
  114. cookie.Values.Add("EmailID", LoginUser.EmailID);
  115. cookie.Values.Add("Password", LoginUser.Password);
  116. cookie.Expires = DateTime.Now.AddDays(15);
  117. Response.Cookies.Add(cookie);
  118.  
  119. }
  120. return RedirectToAction("Index", "Home");
  121. }
  122.  
  123. else
  124. {
  125. ModelState.AddModelError("", "Login data is incorrect!");
  126. }
  127.  
  128.  
  129.  
  130. }
  131. }
  132. return View(loginDetails);
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement