Пример #1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                Models.petshopEntities e   = new petshopEntities();
                Models.clientes        cli = new clientes();
                cli.login = model.Username;
                cli.senha = model.Password;
                cli.nome  = model.Name;

                try
                {
                    e.clientes.Add(cli);
                    await e.SaveChangesAsync();

                    System.Web.Security.FormsAuthentication.SetAuthCookie(model.Username, false);
                    Session["user"] = model.Name;
                    return(RedirectToAction("Index", "Home"));
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine(ex);
                    return(View(model));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #2
0
        public ActionResult Index()
        {
            petshopEntities e = new petshopEntities();

            ViewBag.Produtos = e.produtos.Take(20).ToList();
            return(View());
        }
Пример #3
0
        public ActionResult Login(LoginViewModel model, bool?admin, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            Models.petshopEntities e = new petshopEntities();

            if (admin != null && admin == true)
            {
                var k = e.usuarios.Where(p => p.login == model.Username && p.senha == model.Password);
                if (k.Count() > 0)
                {
                    System.Web.Security.FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                    Session["user"]       = k.First().nome;
                    Session["permission"] = k.First().tipo;
                    return(RedirectToAction("Index", "Admin"));
                }
            }
            var u = e.clientes.Where(p => p.login == model.Username && p.senha == model.Password);

            if (u.Count() > 0)
            {
                System.Web.Security.FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);
                Session["user"] = u.First().nome;
                return(RedirectToLocal(returnUrl));
            }

            return(View());
        }