public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                bool isValidUser = Membership.ValidateUser(model.Username, model.Password);
                if (isValidUser)
                {
                    User user = null;
                    using (TabemashouEntities dc = new TabemashouEntities())
                    {
                        dc.Configuration.ProxyCreationEnabled = false;
                        user = dc.User.FirstOrDefault(a => a.Username.Equals(model.Username));
                    }

                    if (user != null)
                    {
                        JavaScriptSerializer js          = new JavaScriptSerializer();
                        string data                      = js.Serialize(user);
                        FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, user.Username, DateTime.Now, DateTime.Now.AddMinutes(30), model.RememberMe, data);
                        string     encToken              = FormsAuthentication.Encrypt(ticket);
                        HttpCookie authoCookies          = new HttpCookie(FormsAuthentication.FormsCookieName, encToken);
                        Response.Cookies.Add(authoCookies);
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            ModelState.AddModelError("", "Invalid login attempt.");
            return(View());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            string restName;

            using (TabemashouEntities dc = new TabemashouEntities())
            {
                Restaurant restaurant = dc.Restaurant.Find(id);
                restName = restaurant.Name;
            }
            TempData["Success"] = restName + " deleted successfully.";
            db.PR_DeleteRestaurant(id);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            int    RestId;
            string dishName;

            using (TabemashouEntities dc = new TabemashouEntities())
            {
                Dish dish = dc.Dish.Find(id);
                dishName = dish.Name;
                RestId   = dish.IdRestaurant;
            }
            TempData["Success"] = dishName + " deleted successfully.";
            db.PR_DeleteDish(id);
            db.SaveChanges();
            return(RedirectToAction("Index", "Locals", new { id = RestId }));
        }
Example #4
0
        // Here In this example we will use only ValidateUser method, we will see remaining later like create user,
        //update user change password and more

        public override bool ValidateUser(string username, string password)
        {
            //Will write code for validate user from our own database
            using (TabemashouEntities dc = new TabemashouEntities())
            {
                string varPass = hashPassword(password);
                var    user    = dc.User.FirstOrDefault(a => a.Username.Equals(username) && a.Password.Equals(varPass));
                if (user != null)
                {
                    if (dc.Customer.Find(user.IdCard) != null)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }