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)); }
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()); }