public ActionResult DeleteConfirmed(int id)
        {
            TAB_Usuario tAB_Usuario = db.TAB_Usuario.Find(id);

            db.TAB_Usuario.Remove(tAB_Usuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Nome,Senha,Perfil,Turma")] TAB_Usuario tAB_Usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tAB_Usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tAB_Usuario));
 }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TAB_Usuario tAB_Usuario = db.TAB_Usuario.Find(id);

            if (tAB_Usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(tAB_Usuario));
        }
        public ActionResult Create([Bind(Include = "Id,Nome,Senha,Perfil,Turma")] TAB_Usuario tAB_Usuario)
        {
            if (ModelState.IsValid)
            {
                var vLogin = db.TAB_Usuario.Where(p => p.Nome.Equals(tAB_Usuario.Nome)).Count();
                if (vLogin > 0)
                {
                    ModelState.AddModelError("", "Este usuario já existe.");
                    return(View(tAB_Usuario));
                }

                db.TAB_Usuario.Add(tAB_Usuario);
                db.SaveChanges();
                return(RedirectToAction("Login", "Account"));
            }
            ModelState.AddModelError("", "Preencha todos os Campos.");
            return(View(tAB_Usuario));
        }
Exemplo n.º 5
0
        public ActionResult Login(TAB_Usuario login, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (PortalEntities2 db = new PortalEntities2())
                {
                    var vLogin = db.TAB_Usuario.Where(p => p.Nome.Equals(login.Nome)).FirstOrDefault();

                    /*Verificar se a variavel vLogin está vazia.
                     * Isso pode ocorrer caso o usuário não existe.
                     * Caso não exista ele vai cair na condição else.*/
                    if (vLogin != null)
                    {
                        /*Código abaixo verifica se a senha digitada no site é igual a
                         * senha que está sendo retornada
                         * do banco. Caso não cai direto no else*/
                        if (Equals(vLogin.Senha, login.Senha))
                        {
                            FormsAuthentication.SetAuthCookie(vLogin.Nome, false);
                            if (Url.IsLocalUrl(returnUrl) &&
                                returnUrl.Length > 1 &&
                                returnUrl.StartsWith("/") &&
                                !returnUrl.StartsWith("//") &&
                                returnUrl.StartsWith("/\\"))
                            {
                                return(Redirect(returnUrl));
                            }
                            /*código abaixo cria uma session para armazenar o nome do usuário*/
                            Session["Nome"] = vLogin.Nome;
                            Session["Id"]   = vLogin.Id;
                            /*retorna para a tela inicial do Home*/
                            var questionario = db.Tab_Questionario.Where(x => x.UsuarioId == vLogin.Id).Count();
                            if (questionario > 0)
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "Questionario"));
                            }
                        }
                        /*Else responsável da validação da senha*/
                        else
                        {
                            /*Escreve na tela a mensagem de erro informada*/
                            ModelState.AddModelError("", "Senha informada Inválida.");
                            /*Retorna a tela de login*/
                            return(View(new TAB_Usuario()));
                        }
                    }
                    /*Else responsável por verificar se o usuário existe*/
                    else
                    {
                        /*Escreve na tela a mensagem de erro informada*/
                        ModelState.AddModelError("", "Nome informado inválido.");
                        /*Retorna a tela de login*/
                        return(View(new TAB_Usuario()));
                    }
                }
            }

            /*Caso os campos não esteja de acordo com a solicitação retorna a tela de login
             * com as mensagem dos campos*/
            return(View(login));
        }