// GET: Account
 public ActionResult Index()
 {
     using (UserDBContext db = new UserDBContext())
     {
         return View(db.userAccount.ToList());
     }
 }
 public ActionResult Register(UserAccount acc)
 {
     if(ModelState.IsValid)
     {
         using (UserDBContext db = new UserDBContext())
         {
             db.userAccount.Add(acc);
             db.SaveChanges();
         }
         ModelState.Clear();
         ViewBag.Message = acc.FirstName + " " + acc.LastName + " Successfully Registered!";
     }
     return View();
 }
        public ActionResult Login(UserAccount user)
        {
            using (UserDBContext db = new UserDBContext())
            {
                var usr = db.userAccount.Single(u => u.Email == user.Email && u.Password == user.Password);

                if(usr !=null)
                {
                    if(usr.FirstName.ToString().Contains("parent") || usr.FirstName.ToString().Contains("Parent"))
                    {
                        Session["UserID"] = usr.UserID.ToString();
                        Session["Email"] = usr.Email.ToString();
                        Session["FirstName"] = usr.FirstName.ToString();
                        Session["LastName"] = usr.LastName.ToString();
                        return RedirectToAction("ParentView");
                    }

                    if (usr.Email.ToString().Equals("*****@*****.**", StringComparison.CurrentCultureIgnoreCase))
                    {
                        Session["UserID"] = usr.UserID.ToString();
                        Session["Email"] = usr.Email.ToString();
                        Session["FirstName"] = usr.FirstName.ToString();
                        return RedirectToAction("AdminView");
                    }
                    else 
                    if(usr.Email.ToString().Equals("*****@*****.**", StringComparison.CurrentCultureIgnoreCase))
                    {
                        Session["UserID"] = usr.UserID.ToString();
                        Session["Email"] = usr.Email.ToString();
                        Session["FirstName"] = usr.FirstName.ToString();
                        return RedirectToAction("Accountant");
                    }
                    else
                    {
                        Session["UserID"] = usr.UserID.ToString();
                        Session["Email"] = usr.Email.ToString();
                        Session["FirstName"] = usr.FirstName.ToString();
                        return RedirectToAction("LoggedIn");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Invalid Email or Password!");
                }
            }

            return View();
        }