예제 #1
0
        public ActionResult Create([Bind(Include = "UsuarioId,Nome,Email,Senha, SenhaRepete, StatusUsuarioId")] Usuario usuario)
        {
            IsAdmin();
            if ((Usuario)Session["Usuario"] != null && "Bloqueado" == ((Usuario)Session["Usuario"]).StatusUsuario.NomeStatus)
            {
                return(RedirectToAction("Index", "Banido"));
            }
            if (usuario.Senha != usuario.SenhaRepete)
            {
                ModelState.AddModelError("usuario.Senha", "Senha não confere");
            }
            if (db.Usuarios.FirstOrDefault(x => x.Email.Equals(usuario.Email)) != null)
            {
                ModelState.AddModelError("usuario.Email", "Email já cadastrado");
            }

            if (ModelState.IsValid)
            {
                db.Usuarios.Add(usuario);

                db.SaveChanges();
                return(RedirectToAction("Index", "Login", ""));
            }

            ViewBag.StatusUsuarioId = new SelectList(db.StatusUsuarios, "StatusUsuarioId", "NomeStatus", usuario.StatusUsuarioId);
            return(View(usuario));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "StatusUsuarioId,NomeStatus")] StatusUsuario statusUsuario)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("index", "Inicio", new { msg = "Você não está autorizado" }));
            }
            if (ModelState.IsValid)
            {
                db.StatusUsuarios.Add(statusUsuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(statusUsuario));
        }
        public ActionResult Create([Bind(Include = "AutenticacaoId,Data,UsuarioId")] Autenticacao autenticacao)
        {
            if (!IsAdmin())
            {
                return(RedirectToAction("index", "Inicio", new { msg = "Você não está autorizado" }));
            }
            if (ModelState.IsValid)
            {
                db.Autenticacoes.Add(autenticacao);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UsuarioId = new SelectList(db.Usuarios, "UsuarioId", "Nome", autenticacao.UsuarioId);
            return(View(autenticacao));
        }
        public ActionResult Index([Bind(Include = "Email,Senha")] LoginValidator login)
        {
            Aula12Context db = new Aula12Context();
            // GET: Login

            var usuario = db.Usuarios.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha);    //Procura a senha e email, para ver se é compativel

            if (usuario != null)
            {
                db.Autenticacoes.Add(new Autenticacao()
                {
                    UsuarioId = usuario.UsuarioId,
                    Data      = DateTime.Now
                });
                usuario.UltimoAcesso    = DateTime.Now;
                db.Entry(usuario).State = EntityState.Modified;    //Modifica a data do ultimo acesso do usuario

                db.SaveChanges();
                Session["Usuario"] = usuario;
                return(RedirectToAction("Index", "Inicio", ""));
            }
            else
            {
                ModelState.AddModelError("usuario.Login", "Senha ou email inválidos");
            }
            return(View());
        }