// GET: Account
 public ActionResult Index()
 {
     using (HBGDatorServiceContext db = new HBGDatorServiceContext())
     {
         return(View(db.UserAccount.ToList()));
     }
 }
 public ActionResult IsAdmin(UserAccount currentUser)
 //kolla om användaren är en admin eller inte när dem försöker använda funktioner, är dem inte admin säger sidan att dem inte är det och dem skickas tillbaka till login.
 {
     using (HBGDatorServiceContext db = new HBGDatorServiceContext())
     {
         var usr = db.UserAccount.Where(u => u.Username == currentUser.Username && u.Password == currentUser.Password).FirstOrDefault();
         if (!(bool)Session["Admin"])
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
 public ActionResult Register(UserAccount account)
 {
     if (ModelState.IsValid)
     {
         if (ModelState.IsValid)
         {
             using (HBGDatorServiceContext db = new HBGDatorServiceContext())
             {
                 db.UserAccount.Add(account);
                 db.SaveChanges();
             }
             ModelState.Clear();
             ViewBag.Message = account.FirstName + " " + account.LastName + "Registrering lyckades!";
         }
     }
     return(View());
 }
        public ActionResult Login(UserAccount user, string returnUrl)
        {
            using (HBGDatorServiceContext db = new HBGDatorServiceContext())
            {
                var usr = db.UserAccount.Where(u => u.Username == user.Username && u.Password == user.Password).FirstOrDefault();
                if (usr != null)
                {
                    Session["Admin"]    = usr.Admin;
                    Session["UserID"]   = usr.UserID.ToString();
                    Session["Username"] = usr.Username.ToString();
                    ViewBag.FirstName   = usr.FirstName;
                    FormsAuthentication.SetAuthCookie(usr.Username, true);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Det angivna användardamnet eller lösenordet stämmer inte.");
                }
            }
            return(View());
        }