public ActionResult Register(User user)
        {
            Custom cp = new Custom();

            if (ModelState.IsValid)
            {
                using (RestopediaEntities db = new RestopediaEntities())
                {
                    user.RoleId   = 2;
                    user.Password = cp.Encrypt(user.Password);
                    db.Users.Add(user);
                    db.SaveChanges();
                }
                ModelState.Clear();
                ViewBag.Message = user.Username + " successfully registered. You may now login with your credential";
            }
            return(RedirectToAction("Login"));
        }
        public ActionResult Login(User user)
        {
            Custom cp = new Custom();

            using (RestopediaEntities db = new RestopediaEntities())
            {
                user.Password = cp.Encrypt(user.Password);
                var usr = db.Users.SingleOrDefault(u => u.Username == user.Username && u.Password == user.Password);
                if (usr != null)
                {
                    Session["UserId"]   = usr.UserId.ToString();
                    Session["Username"] = usr.Username.ToString();
                    Session["RoleId"]   = usr.RoleId.ToString();
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Username or Password is wrong");
                }
            }
            return(View());
        }