Advertisement
Guest User

Untitled

a guest
May 26th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 2.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using Microsoft.AspNetCore.Mvc;
  6. using RegistrationMVC.Model;
  7. using Microsoft.AspNetCore.Http;
  8.  
  9. namespace RegistrationMVC.Controllers
  10. {
  11.     public class HomeController : Controller
  12.     {
  13.         private OurDbContext _context;
  14.         public HomeController(OurDbContext context)
  15.         {
  16.             _context = context;
  17.         }
  18.         public IActionResult Index()
  19.         {
  20.             return View(_context.userAccount.ToList());//Mostrar as pessoas que se registraram (mudar depois pq ta na home e isso é estupido)
  21.         }
  22.  
  23.         public IActionResult About()
  24.         {
  25.             ViewData["Message"] = "Your application description page.";
  26.  
  27.             return View();
  28.         }
  29.  
  30.         public IActionResult Contact()
  31.         {
  32.             ViewData["Message"] = "Your contact page.";
  33.  
  34.             return View();
  35.         }
  36.  
  37.         public IActionResult Error()
  38.         {
  39.             return View();
  40.         }
  41.  
  42.         public ActionResult Register()
  43.         {
  44.             return View();
  45.         }
  46.  
  47.         [HttpPost]
  48.         public ActionResult Register(UserAccount user)
  49.         {
  50.             if (ModelState.IsValid)
  51.             {
  52.                 _context.userAccount.Add(user);
  53.                 _context.SaveChanges();
  54.  
  55.                 ModelState.Clear();
  56.                 ViewBag.Message = user.FirstName + " " + user.LastName + " is successfully registered.";
  57.             }
  58.             return View();
  59.         }
  60.  
  61.         public ActionResult Login()
  62.         {
  63.             return View();
  64.         }
  65.  
  66.         [HttpPost]
  67.         public ActionResult Login(UserAccount user)
  68.         {
  69.             var account = _context.userAccount.Where(u => u.Username == user.Username && u.Password == user.Password).FirstOrDefault();
  70.             if (account != null)
  71.             {
  72.                 HttpContext.Session.SetString("UserID", account.UserID.ToString());
  73.                 HttpContext.Session.SetString("Username", account.Username);
  74.                 return RedirectToAction("Welcome");
  75.             }
  76.             else
  77.             {
  78.                 ModelState.AddModelError("", "Username or password is wrong.");
  79.             }
  80.             return View();
  81.         }
  82.  
  83.         public ActionResult Welcome()
  84.         {
  85.             if (HttpContext.Session.GetString("UserID") != null)
  86.             {
  87.                 ViewBag.Username = HttpContext.Session.GetString("Username");
  88.                 return View();
  89.             }
  90.             else
  91.             {
  92.                 return RedirectToAction("Login");
  93.             }
  94.         }
  95.  
  96.         public ActionResult Logout()
  97.         {
  98.             HttpContext.Session.Clear();
  99.             return RedirectToAction("Index");
  100.         }
  101.  
  102.     }
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement