public Mensagem Login([FromBody] Login login) { var RNUsuario = new ZRN.Usuarios.Usuarios(); Usuario usuario = null; var resultado = RNUsuario.ValidaLogin(login.login, login.senha, out usuario); if (resultado.Codigo == 1) { var context = Request.Properties["MS_HttpContext"] as HttpContextWrapper; context.Session["usuario"] = usuario; } return(resultado); }
public ActionResult login(FormCollection collection) { Session["AcessoRedeSocial"] = false; try { var RNUsuario = new ZRN.Usuarios.Usuarios(); var RNEmail = new ZRN.Email.Email(); Usuario usuario = null; var resultado = RNUsuario.ValidaLogin(collection["login"], collection["senha"], out usuario); Session["usuario"] = usuario; // Verifica se o cliente do usuário logado tem empresas associadas // ================================================================================== var cliente = new ZRN.Clientes.Clientes(); if (cliente.VerificarDataAcessoTrial(usuario.idCliente) == true) { var ClienteUsuario = cliente.retornarUsuarioCliente(usuario.idUsuario); RNEmail.EnviarMensagemAcessoTrial(ClienteUsuario); return(View("index", new ZRN.Mensagem.Mensagem() { Codigo = 0, Texto = "Acesso expirado." })); } if (cliente.VerificaEmpresasDoCliente(usuario.idCliente) == false) { return(RedirectToAction("ConfiguracoesCliente", "Empresa", new { idCliente = usuario.idCliente })); } // Verifica se o cliente do usuário logado tem acesso a vertente Redes Socias // ================================================================================== var vertentes = cliente.RetornaVertentesAssociada(usuario.idCliente); if (vertentes.redessociais == true) { Session["AcessoRedeSocial"] = true; } if (resultado.Codigo == 1) { //this.GerarLog("INFO"); return(RedirectToAction("Index", "Empresa")); } //Se ocorrer erro na senha/usuario ou se os campo estiverem vazios if (string.IsNullOrEmpty(collection["login"]) && string.IsNullOrEmpty(collection["senha"])) { return(View("index", new ZRN.Mensagem.Mensagem() { Codigo = 0, Texto = "E-mail e senha não informados." })); } if (string.IsNullOrEmpty(collection["login"])) { return(View("index", new ZRN.Mensagem.Mensagem() { Codigo = 0, Texto = "E-mail não informado." })); } if (string.IsNullOrEmpty(collection["senha"])) { return(View("index", new ZRN.Mensagem.Mensagem() { Codigo = 0, Texto = "Senha não informada." })); } return(View("index", resultado)); } catch (System.Exception e) { //this.GerarLog("ERRO", "Erro ao efetuar login - " + e.Message + " - " + e.StackTrace); return(View("index", new ZRN.Mensagem.Mensagem() { Codigo = 0, Texto = "Erro ao efetuar login", MensagemException = e.Message + " - " + e.StackTrace })); } }