none
Session MVC RRS feed

Respostas

Todas as Respostas

  • Boa tarde CLAUDIO JOSE

    Tudo bem contigo?

    Sua questão seria uma caso de Break Fix, ou uma questão de How To?

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 12 de maio de 2017 19:33
  • ai você me pegou sou novo com MVC vou explicar melhor tem uma aplicação de livraria, quero que o usuário quando logar na aplicação, ela pegar o nome e data acesso e apareça na View Index algo assim:

    Seja bem vindo usuariox seu ultimo acesso foi em 12/05/2017 

    Estou fazendo da seguinte forma olha:

            [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult Login(Login logon)
            {
                // esta action trata o post (login)
                if (ModelState.IsValid) // verificar se é valido
                {
                    using (CadastroEntities contexto = new CadastroEntities())
                    {
                        // consuta que retorna o login com os dados do usuário
                        var vLogin = (from login in contexto.Login
                                      from usuario in contexto.Usuario
                                      where login.Usuario == logon.Usuario
                                      select new
                                      {
                                          usuarioid = login.LoginID,
                                          senha = login.Senha,
                                          usuario = login.Usuario,
                                          nome = usuario.Nome,
                                          acessoatual = usuario.DataAcessoAtual,
                                          ultimoacesso = usuario.DataUltimoAcesso
                                      }).FirstOrDefault();
    
                        // se encontrou o usuário ele grava a session com os dados do próprio
                        if (vLogin != null)
                        {
                            /*Código abaixo verifica se a senha digitada no site se é igual a senha 
                             * que está sendo retornada do banco. Caso não cai direto no else*/
                            if (vLogin.senha.TrimEnd() == logon.Senha)
                            {
                                /*
                                if (vLogin.acessoatual != Convert.ToDateTime(DateTime.Now.Date))
                                {
                                    Usuario u = contexto.Usuario.Single(c => c.LoginId.Equals(vLogin.usuarioid));
                                    u.DataUltimoAcesso = u.DataAcessoAtual;
                                    u.DataAcessoAtual = Convert.ToDateTime(DateTime.Now.Date);
                                    u.Acesso += 1;
                                    contexto.SaveChanges();
                                }
                                 */
                                FormsAuthentication.SetAuthCookie(vLogin.usuario, false);
                                Session["UsuarioId"] = vLogin.usuarioid.ToString();
                                ViewData["Login"] = vLogin.nome.ToString();
                                ViewData["UltimoAcesso"] = vLogin.ultimoacesso.ToString();
                                return RedirectToAction("Index");
                            }
                            else
                            {
                                /*Escreve na tela a mensagem de erro informando que a senha está errada*/
                                ModelState.AddModelError("", "Senha informado inválido!!!");
                            }
                        }
                        else
                        {
                            /*Escreve na tela a mensagem de erro informada que usuário não existe*/
                            ModelState.AddModelError("", "Usário informado inválido!!!");
                        }
                    }
                }
    
                return View(logon);
            }

    sábado, 13 de maio de 2017 00:43
  • Matei a charada usei o Vibag.Data estou seguindo o video do Cleiton Ferrari no youtube bem explicado por sinal segue o link para quem quiser aprender MVC ASP.Net MVC na Prática - Parte 1
    • Marcado como Resposta CLAUDIO JOSE terça-feira, 23 de maio de 2017 13:59
    terça-feira, 23 de maio de 2017 13:59