コード例 #1
0
 public ActionResult Index(LoginClienteViewModel loginCliente)
 {
     if (ModelState.IsValid)
     {
         try
         {
             //var cliente = new ClienteBusiness().Login(loginCliente.Email, loginCliente.Senha);
             //var cliente = new ClienteBusiness().GetLogin(loginCliente.Email, loginCliente.Senha);
             var cliente     = _repository.GetLogin(loginCliente.Email, loginCliente.Senha);
             var clienteView = new ClienteViewModel
             {
                 Id    = cliente.Id,
                 Nome  = cliente.Nome,
                 Email = cliente.Email,
                 Senha = cliente.Senha
             };
             return(RedirectToAction("Index", "Home", new { id = clienteView.Id }));
         }
         catch (Exception ex)
         {
             loginCliente.Mensagem = ex.Message;
         }
     }
     return(View(loginCliente));
 }
コード例 #2
0
 public ActionResult EsqueciSenha(LoginClienteViewModel loginCliente)
 {
     if (loginCliente.Email != null)
     {
         loginCliente.Mensagem = _repository.GetEmail(loginCliente.Email);
     }
     return(View(loginCliente));
 }
コード例 #3
0
        public ActionResult Login(LoginClienteViewModel viewmodel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewmodel));
            }
            var cliente  = db.cliente.FirstOrDefault(u => u.cliente_email == viewmodel.cliente_email);
            var SenhaMD5 = GerarHashMd5(viewmodel.password);

            if (cliente == null)
            {
                ModelState.AddModelError("Login", "Login incorreto");
                return(View(viewmodel));
            }
            if (cliente.cliente_senha != SenhaMD5)
            {
                ModelState.AddModelError("Senha", "Senha incorreta");
                return(View(viewmodel));
            }
            var identity = new ClaimsIdentity(new[]
            {
                new Claim(ClaimTypes.NameIdentifier, cliente.cliente_nome),
                new Claim(ClaimTypes.Name, cliente.cliente_email),
                new Claim(ClaimTypes.Role, "Cliente".ToString())
            }, "ApplicationCookie");

            Request.GetOwinContext().Authentication.SignIn(identity);
            if (!String.IsNullOrWhiteSpace(viewmodel.UrlRetorno) || Url.IsLocalUrl(viewmodel.UrlRetorno))
            {
                return(Redirect(viewmodel.UrlRetorno));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #4
0
        public ActionResult EsqueciSenha()
        {
            var loginClienteView = new LoginClienteViewModel();

            return(View(loginClienteView));
        }
コード例 #5
0
        public ActionResult Index()
        {
            var loginClienteView = new LoginClienteViewModel();

            return(View(loginClienteView));
        }