Advertisement
Guest User

Untitled

a guest
Mar 29th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. UserContext dbU = new UserContext();
  2.  
  3. public ActionResult Login()
  4. {
  5. return View();
  6. }
  7.  
  8. [HttpPost]
  9. [ValidateAntiForgeryToken]
  10. public ActionResult Login(LoginModel model)
  11. {
  12. if (ModelState.IsValid)
  13. {
  14. User user = null;
  15. using (UserContext db = new UserContext())
  16. {
  17. user = db.Users.FirstOrDefault(u => u.Email == model.Name && u.Password == model.Password);
  18. }
  19.  
  20. if (user != null)
  21. {
  22. FormsAuthentication.SetAuthCookie(model.Name, true);
  23.  
  24. return RedirectToAction("Index", "Home");
  25. }
  26. else
  27. {
  28. ModelState.AddModelError("", "Такого пользователя не существует");
  29. }
  30. }
  31.  
  32. return View(model);
  33. }
  34.  
  35. public ActionResult Register()
  36. {
  37. ViewBag.Username = User.Identity.Name;
  38.  
  39. return View();
  40. }
  41.  
  42. [HttpPost]
  43. [ValidateAntiForgeryToken]
  44. public ActionResult Register(RegisterModel model)
  45. {
  46. if (ModelState.IsValid)
  47. {
  48. User user = null;
  49. using (UserContext db = new UserContext())
  50. {
  51. user = db.Users.FirstOrDefault(u => u.Email == model.Name);
  52. }
  53.  
  54. if (user == null)
  55. {
  56. using (UserContext db = new UserContext())
  57. {
  58. db.Users.Add(new User { Email = model.Name, Password = model.Password, RoleId = 2 });
  59. db.SaveChanges();
  60.  
  61. user = db.Users.Where(u => u.Email == model.Name && u.Password == model.Password).FirstOrDefault();
  62. }
  63.  
  64. if (user != null)
  65. {
  66. FormsAuthentication.SetAuthCookie(model.Name, true);
  67.  
  68. return RedirectToAction("Index", "Home");
  69. }
  70. }
  71. else
  72. {
  73. ModelState.AddModelError("", "Пользователь с таким логином уже существует");
  74. }
  75. }
  76.  
  77. return View(model);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement