コード例 #1
0
        public async Task <ActionResult> Login(ACESSO model)
        {
            ViewBag.ultimoRecado = db.Recado.OrderByDescending(x => x.IdRecado).FirstOrDefault();

            var ACESSO = db.ACESSO.Where(i => i.SENHA == model.SENHA).Where(a => a.CPF == model.CPF.Trim()).Where(x => x.ATIVO == "S").FirstOrDefault();

            if (ACESSO == null)
            {
                ModelState.AddModelError("", "Login inválido.");
                return(View(model));
            }
            if (model.SENHA.ToLower() == "123abc")
            {
                model.SENHA  = null;
                ACESSO.SENHA = null;
                return(RedirectToAction("Index", "AccountChangePassword", ACESSO));
            }

            if (Session["usuarioLogado"] != null)
            {
                ModelState.AddModelError("", "Já existe um usuário logado.");
                return(View(model));
            }
            model.ATIVO              = ACESSO.ATIVO;
            model.CPF                = ACESSO.CPF;
            model.IDPERFIL           = ACESSO.IDPERFIL;
            model.NOME               = ACESSO.NOME;
            model.SENHA              = ACESSO.SENHA;
            model.IDESCOLA           = ACESSO.IDESCOLA;
            Session["usuarioLogado"] = model;

            ModelState.AddModelError("", "Logon efetuado com sucesso.");
            return(View());
        }
コード例 #2
0
 public ActionResult DeleteConfirmed(int id)
 {
     ACESSO aCESSO = db.ACESSOes.Find(id);
     db.ACESSOes.Remove(aCESSO);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
コード例 #3
0
        public ActionResult ResetPassword(ACESSO acesso)
        {
            if (acesso.CPF == null)
            {
                ModelState.AddModelError("", "Insira um CPF.");
                return(View("ResetPassword"));
            }
            if (acesso.SENHA != acesso.ConfirmaSENHA)
            {
                ModelState.AddModelError("", "Senhas não conferem.");
                return(View());
            }
            try
            {
                ACESSO ac = db.ACESSO.Where(x => x.CPF == acesso.CPF).Where(x => x.SENHA == acesso.senhaAntiga).Where(x => x.ATIVO == "S").FirstOrDefault();
                ac.SENHA         = acesso.SENHA;
                ac.ConfirmaSENHA = acesso.ConfirmaSENHA;

                //		TryUpdateModel(ac);
                db.SaveChanges();
                ModelState.AddModelError("", "Senha alterada com sucesso.");
                return(View());
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "A Senha não foi alterada. Verifique o preenchimento dos campos.");
                return(View("ResetPassword"));
            }
        }
コード例 #4
0
        public ActionResult Register(ACESSO model)
        {
            ViewBag.ViewBagMunicipio = new SelectList(db.Municipio, "IdMunicipio", "descrMunicipio");
            if (ModelState.IsValid)
            {
                try
                {
                    var delAcesso = db.ACESSO.Find(model.CPF);
                    model.Email = delAcesso.Email;

                    db.ACESSO.Remove(delAcesso);
                    db.ACESSO.Add(model);
                    db.SaveChanges();

                    Session["usuarioLogado"] = model;

                    ModelState.AddModelError("Sucesso", "Senha alterada com sucesso.");
                    return(View(model));
                }
                catch (Exception ex)
                {
                    return(View(model));
                }
            }
            return(View(model));
        }
コード例 #5
0
        public ActionResult Excluir(string id)
        {
            ACESSO aCESSO = db.ACESSO.Find(id);

            db.ACESSO.Remove(aCESSO);
            db.SaveChanges();

            return(RedirectToAction("Pesquisar", "Account"));
        }
コード例 #6
0
ファイル: menu.aspx.cs プロジェクト: lminoru/PR3
        public void logar(string login, string senha)
        {
            if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(senha))
            {
                this.ExibirAlerta(Mensagem.tipoMensagem.Alerta, "Login ou Senha não informado.");
                txtLogin.Text    = string.Empty;
                txtPassword.Text = string.Empty;
                txtLogin.Focus();
                return;
            }
            else
            {
                if (loginService.validarUser(txtLogin.Text, Criptografia.Codificar(txtPassword.Text)))
                {
                    ACESSO user = new ACESSO();
                    user.email     = txtLogin.Text; //asdsd
                    user.categoria = loginService.categoria(txtLogin.Text);

                    Session.Add("USUARIO_LOGIN", txtLogin.Text);
                    Session.Add("CATEGORIA", user.categoria);
                    this.ExibirAlerta(Mensagem.tipoMensagem.Sucesso, "Login realizado com sucesso.");


                    //REDIRECIONAR PARA A PAGINA CERTA DE ACORDO COM A CATEGORIA
                    switch (user.categoria)
                    {
                    case "adm":
                        Response.Redirect("~/Inicial.aspx");     // ~/ procurar dentro do projeto
                        break;

                    case "Paciente":
                        Session.Add("ID", loginService.id(txtLogin.Text, "Paciente"));
                        Response.Redirect("~/PerfilP.aspx");
                        break;

                    case "Medico":
                        Session.Add("ID", loginService.id(txtLogin.Text, "Medico"));
                        Response.Redirect("~/PerfilM.aspx");
                        break;
                    }
                }
                else
                {
                    if (loginService.usernameExiste(txtLogin.Text))
                    {
                        this.ExibirAlerta(Mensagem.tipoMensagem.Alerta, "Senha incorreta.");
                    }
                    else
                    {
                        this.ExibirAlerta(Mensagem.tipoMensagem.Alerta, "Usuário não existe.");
                    }

                    return;
                }
            }
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "ID_LOGIN,EMAIL,SENHA,ATIVO,PERFIL,NOME")] ACESSO aCESSO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aCESSO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(aCESSO));
 }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "LoginId,EMAIL,SENHA,PERFIL,NOME,SOBRENOME")] ACESSO aCESSO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aCESSO).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(aCESSO);
 }
コード例 #9
0
        public ActionResult Create([Bind(Include = "ID_LOGIN,EMAIL,SENHA,ATIVO,PERFIL,NOME")] ACESSO aCESSO)
        {
            if (ModelState.IsValid)
            {
                db.ACESSO.Add(aCESSO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aCESSO));
        }
コード例 #10
0
        public ActionResult Create(ACESSO aCESSO)
        {
            if (ModelState.IsValid)
            {
                db.ACESSO.Add(aCESSO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(aCESSO));
        }
コード例 #11
0
        public ActionResult Create([Bind(Include = "LoginId,EMAIL,SENHA,PERFIL,NOME,SOBRENOME")] ACESSO aCESSO)
        {
            if (ModelState.IsValid)
            {
                db.ACESSOes.Add(aCESSO);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(aCESSO);
        }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "COD_USUARIO,EMAIL,SENHA,ATIVO,PERFIL,NOME,SOBRENOME,COD_CARGO")] ACESSO aCESSO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aCESSO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.COD_CARGO = new SelectList(db.TB_CARGO, "COD_CARGO", "CARGO", aCESSO.COD_CARGO);
     return(View(aCESSO));
 }
コード例 #13
0
 // GET: Account/Details/5
 public ActionResult Details(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     ACESSO aCESSO = db.ACESSOes.Find(id);
     if (aCESSO == null)
     {
         return HttpNotFound();
     }
     return View(aCESSO);
 }
コード例 #14
0
        // GET: Acesso/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ACESSO aCESSO = db.ACESSO.Find(id);

            if (aCESSO == null)
            {
                return(HttpNotFound());
            }
            return(View(aCESSO));
        }
コード例 #15
0
        // GET: Acesso/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ACESSO aCESSO = db.ACESSO.Find(id);

            if (aCESSO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.COD_CARGO = new SelectList(db.TB_CARGO, "COD_CARGO", "CARGO", aCESSO.COD_CARGO);
            return(View(aCESSO));
        }
コード例 #16
0
        public ActionResult AlteraAcesso(string id)
        {
            ACESSO aCESSO = db.ACESSO.Find(id);

            if (aCESSO.ATIVO == "S")
            {
                aCESSO.ATIVO = "N";
            }
            else
            {
                aCESSO.ATIVO = "S";
            }

            aCESSO.ConfirmaSENHA = aCESSO.SENHA;
            TryUpdateModel(aCESSO);

            db.SaveChanges();

            return(RedirectToAction("Pesquisar", "Account"));
        }
コード例 #17
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            ViewBag.ultimoRecado      = db.Recado.OrderByDescending(x => x.IdRecado).FirstOrDefault();
            ViewBag.ViewBagMunicipios = new SelectList(db.Municipio.ToList(), "IdMunicipio", "descrMunicipio");
            ViewBag.ViewBagEscolas    = new SelectList(db.Escola.Where(x => x.Excluido == 0).ToList(), "IdEscola", "descrEscola");
            ViewBag.ViewBagPerfil     = new SelectList(db.perfil.ToList(), "IdPERFIL", "descrPerfil");

            if (ModelState.IsValid)
            {
                try
                {
                    ACESSO acesso = new ACESSO();
                    acesso.CPF           = model.CPF.Trim();
                    acesso.SENHA         = model.Password;
                    acesso.ConfirmaSENHA = model.ConfirmPassword;
                    acesso.ATIVO         = "S";
                    acesso.IDPERFIL      = model.idperfil;
                    acesso.NOME          = model.Nome;
                    acesso.IDESCOLA      = (int)model.idEscola;
                    acesso.IDPERFIL      = model.idperfil;
                    acesso.Email         = model.email;

                    db.ACESSO.Add(acesso);
                    db.SaveChanges();

                    ModelState.AddModelError("Sucesso", "Usuário cadastrado com sucesso.");

                    TempData["msg"] = "<script>alert('Operação realizada com sucesso');</script>";
                    return(View(model));
                }
                catch (Exception ex)
                {
                    if (ex.InnerException.InnerException.Message.Contains("The duplicate key value"))
                    {
                        TempData["msg"] = "<script>alert('Erro! O CPF informado já existe.');</script>";
                        return(View(model));
                    }
                }
            }
            return(View(model));
        }
コード例 #18
0
 // GET: AccountChangePassword
 public ActionResult Index(ACESSO acesso)
 {
     return(View(acesso));
 }
コード例 #19
0
        public ActionResult Login(ACESSO login, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (NacSiteEntities db = new NacSiteEntities())
                {
                    var vLogin = db.ACESSO.Where(p => p.EMAIL.Equals(login.EMAIL)).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 o usuário que retornou na variavel tem está
                         * ativo. Caso não esteja cai direto no else*/
                        if (Equals(vLogin.ATIVO, "S"))
                        {
                            /*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.EMAIL, 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;
                                /*retorna para a tela inicial do Home*/
                                return(RedirectToAction("Index", "Manager"));
                            }
                            /*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 ACESSO()));
                            }
                        }
                        /*Else responsável por verificar se o usuário está ativo*/
                        else
                        {
                            /*Escreve na tela a mensagem de erro informada*/
                            ModelState.AddModelError("", "Usuário sem acesso para usar o sistema!!!");
                            /*Retorna a tela de login*/
                            return(View(new ACESSO()));
                        }
                    }
                    /*Else responsável por verificar se o usuário existe*/
                    else
                    {
                        /*Escreve na tela a mensagem de erro informada*/
                        ModelState.AddModelError("", "E-mail informado inválido!!!");
                        /*Retorna a tela de login*/
                        return(View(new ACESSO()));
                    }
                }
            }
            /*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));
        }