public Retorno CarregaLicensa(Usuario usu, int tipoAcao=1)
        {
            try
            {
                System.Web.HttpContext context = System.Web.HttpContext.Current;
                string ip = context.Request.ServerVariables["REMOTE_ADDR"];
                string HostName = System.Net.Dns.GetHostName();
                string local_ip = context.Request.ServerVariables["LOCAL_ADDR"];

                var lic = new Licensa()
                {
                    TipoAcao = tipoAcao,
                    idUsuario = usu.ID,
                    idServico = usu.ServicoID,
                    idCliente = usu.ClienteID,
                    IPPublicClient = ip,
                    IPServerHost = local_ip,
                    HostnameServer = HostName
                };
                var ret = Incluir(lic);
                return ret;
            }
            catch (Exception ex)
            {
                throw new Exception("Erro CarregaLicensa, " + ex.Message);
            }
        }
 public UsuarioLogadoViewModel()
 {
     Usuario_ID = 0;
     NomeUsuario = string.Empty;
     Usuario = new Usuario();
     List<Servico> Servicos = new List<Servico>();
     List<Cliente> Clientes = new List<Cliente>();
 }
        private void DefineServicoAtual(Usuario usuario, int idServico)
        {
            try
            {
                var _servico = _servicoService.GetServico(usuario.ID, idServico);

                if (_servico == null)
                    throw new Exception("Não foi possível selecionar a Cliente.");

                UserDataCookieHelper.CreateUserDataCookie(new UserDataEntity()
                {
                    IdClienteAtual = _servico.IdCliente,
                    ClienteAtual = _clienteService.GetCliente(usuario.ID, _servico.IdCliente),
                    UrlCSSClienteAtual = Url.Content("~/assets/themes/empresa02-theme.css")
                });
            }
            catch (Exception) { throw; }
        }
        public Usuario GetUsuario(string nomeUsuario)
        {
            try
            {

                Usuario _usuario = new Usuario();
                this._queryParams.Clear();
                this._queryParams["nomeUsuario"] = nomeUsuario;

                //TODO: Andre 27/04/2016
                Usuario clsusu = new Usuario();
                if (System.Web.HttpContext.Current.Session==null || (Usuario)System.Web.HttpContext.Current.Session["ClsUsuario"] == null)
                    clsusu = this._repository.GetUsuarioSessao(nomeUsuario);
                else clsusu = (Usuario)System.Web.HttpContext.Current.Session["ClsUsuario"];

                _usuario = clsusu; //_usuario = this._repository.GetUsuario(this._queryParams);
                _usuario.Clientes = new List<Cliente>();
                _usuario.Clientes.AddRange(_cliente.ListarClientesUsuario(_usuario.ID));

                //List<Servico> _sevs = new List<Servico>();

               /* var _servs = _servico.ListarServicosUsuario(_usuario.ID);

                foreach (Cliente _cli in _usuario.Clientes)
                {
                    var _servcli = (from s in _servs where s.IdCliente == _cli.ID select s).ToList<Servico>();
                    _cli.Servicos.AddRange(_servcli);
                }
                */

                //_usuario.Servicos = new List<Servico>();
                //_usuario.Servicos.AddRange(_servico.ListarServicosUsuario(_usuario.ID));

                return _usuario;
            }
            catch (Exception ex) {throw ex; }
            //catch (Exception ex) { this._logger.Error(ex.Message, ex); throw ex; }
        }
Esempio n. 5
0
        public LoteItem()
        {
            ID=0;
            IdLote = 0;
            IdLoteItem = 0;
            NomeOriginal = string.Empty;
            NomeFinal = string.Empty;
            OrigemID = 0;
            SequenciaCaptura = 0;
            Verso = false;
            DataCaptura = DateTime.MinValue;
            DataCriacaoArqCap = DateTime.MinValue;

            UsuarioCaptura = new Usuario();
            StatusImagem = 0;
            DocumentoModelo = new DocumentoModelo();
        }
Esempio n. 6
0
 public Lote()
 {
     ID =0;
     DataCriacao = DateTime.MinValue;
     QtdeImagem = 0;
     Duplex = false;
     PathCaptura = string.Empty;
     UsuarioCaptura = new Usuario();
     ServicoCaptura = new Servico();
     StatusLote =0;
     OrigemID =0;
     Itens = new List<LoteItem>();
     Log = new LogLote();
 }
        public ActionResult Autenticar(LoginViewModel model, string returnUrl)
        {
            var log = new LogRepository();

            AbandonarSessao();

            if (ModelState.IsValid)
            {
                try
                {
                    var _cripto = new Criptografia();
                    var _utils = new Util();
                    string _senha = _cripto.Executar(model.Senha.Trim().ToString(), _utils.ChaveCripto, Criptografia.TipoNivel.Baixo, Criptografia.TipoAcao.Encriptar, Criptografia.TipoCripto.Números);

                    bool valido = this._usuarioService.ValidarUsuario(model.NomeUsuario, _senha);

                    if (valido)
                    {
                        // TODO:14/04/2016
                        var ret = new UsuarioRepository().VerificaServicoPerfil(model.NomeUsuario, _senha);
                        if (ret.CodigoRetorno != 0)
                        {
                            //return RedirectToRoute("Logout", new { msg = ret.Mensagem });
                            return RedirectToAction("Index", new { msg = ret.Mensagem });
                        }

                        //TODO: Andre 27/04/2016 int _idUsuario = new UsuarioRepository().GetUsuario(model.NomeUsuario).ID;
                        Session["ClsUsuario"] = (Usuario)new UsuarioRepository().GetUsuarioSessao(model.NomeUsuario);

                        bool _autenticado = this._authenticatioService.AuthenticateUser(this.HttpContext, model.NomeUsuario, model.Senha, model.ManterConectado);
                        if (_autenticado)
                        {
                            Session["NomeUsuario"] = model.NomeUsuario;

                            //TODO: 07/03/2016 Verifica se foi selecionado o Relembre-me e cria um cokie para armazenar o nome do usuário.
                            if (Request.Cookies["Login"] == null)
                            {
                                if (model.ManterConectado)
                                {
                                    HttpCookie cokLogin = new HttpCookie("Login");
                                    cokLogin["username"] = model.NomeUsuario;
                                    cokLogin["lembrarnome"] = "sim";
                                    cokLogin.Expires = DateTime.Now.AddDays(1d);
                                    Response.Cookies.Add(cokLogin);
                                }
                            }
                            else
                            {
                                if (model.ManterConectado)
                                {
                                    HttpCookie cokLogin = new HttpCookie("Login");
                                    cokLogin["username"] = model.NomeUsuario;
                                    cokLogin["lembrarnome"] = "sim";
                                    Response.Cookies.Set(cokLogin);
                                }
                                if (model.ManterConectado == false)
                                {
                                    HttpCookie cokLogin = new HttpCookie("Login");
                                    cokLogin["username"] = "";
                                    cokLogin["lembrarnome"] = "nao";
                                    Response.Cookies.Set(cokLogin);
                                }
                            }

                            var cli = new ClienteRepository();
                            cli.PrimeiroClienteServicoPadrao(model.NomeUsuario, model.Senha);

                            if (cli.Servico == null)
                            {
                                return RedirectToAction("Index", new { msg = "Nenhum Cliente e Serviço Padrão selecionado. Por favor,  entre em contato com o administrador do sistema." });
                                //TempData["Error"] = "Nenhum Cliente e Serviço Padrão selecionado...";
                            }

                            Session["IdCliente"] = cli.TCliente.ID;
                            Session["NomeCliente"] = cli.TCliente.Descricao;
                            Session["NomeServico"] = cli.Servico;
                            Session["IdServico"] = cli.idServico;//aqui

                            //TODO: Andre 10/05/2016
                            var usu = new Usuario(){ ID=UsuarioAtual.ID, ServicoID=cli.idServico, ClienteID=cli.TCliente.ID};
                            var retorno = new LicensaRepository().CarregaLicensa(usu, 1);
                            if (retorno.CodigoRetorno < 0)
                            {
                                ViewBag.Atencao = retorno.Mensagem;
                                TempData["Msg"] = retorno.Mensagem;
                            }
                            else
                            {
                                // LOG: Login Autenticado -- Cesar
                                log.RegistrarLOG(cli.TCliente.ID, cli.idServico, 0, 0, 1, 1, 0, 0, model.NomeUsuario);
                                log.RegistrarLOGDetalhe(1, model.NomeUsuario);

                                return RedirectToRoute(new { action = "../Home", controller = "", area = "" });// Redirect (returnUrl ?? FormsAuthentication.DefaultUrl);

                            }

                        }

                        FormsAuthentication.SetAuthCookie(model.NomeUsuario, false);
                    }
                }
                catch (Exception ex) {
                    //ModelState.AddModelError("Error", ex.Message);
                    //LOG: Login Não Autenticado
                    log.RegistrarLOG(0, 0, 0, 0, 1, 2, 0, 0, model.NomeUsuario);
                    log.RegistrarLOGDetalhe(2, model.NomeUsuario);
                    ViewBag.Atencao = ex.Message;
                    TempData["Msg"] = ex.Message;
                }
            }
            return View("Index");
        }
        public bool ValidarUsuario(Usuario usuario)
        {
            var resourceUri = default(string);
            try
            {
                DbCommand _cmd;
                Database _db = DbConn.CreateDB();
                //_cmd = _db.GetSqlStringCommand(String.Format("SELECT * FROM Usuario where UserName = @UserName;"));
                _cmd = _db.GetStoredProcCommand("Get_Usuario");
                _db.AddInParameter(_cmd, "@UserName", DbType.String, usuario.NomeUsuario);
                _db.AddInParameter(_cmd, "@Senha", DbType.String, usuario.Senha);

                List<Usuario> _usuarios = new List<Usuario>();
                using (IDataReader _dr = _db.ExecuteReader(_cmd))
                {
                    while (_dr.Read())
                    {
                        //_usuarios.Add(new Usuario { ID = Guid.Empty, Senha = _dr["Senha"].ToString() });
                        _usuarios.Add(new Usuario { ID = int.Parse(_dr["UserId"].ToString()), Senha = _dr["Senha"].ToString(), Bloqueado = int.Parse(_dr["Bloqueado"].ToString()) });
                    }
                }

                Criptografia _cripto = new Criptografia();
                Util _utils = new Util();

                if (_usuarios.Count == 0) { throw new Exception("Login ou senha inválida. Favor verificar!."); }

                if (_usuarios[0].Bloqueado == 1) { throw new Exception("Usuário Bloqueado, contate o administrador."); }

                //TODO: 11/03/2016 Comentando aqui, estava criptografando novamente e deixando sempre a senha diferente.
                //usuario.Senha = _cripto.Executar(usuario.Senha.Trim(), _utils.ChaveCripto, Criptografia.TipoNivel.Baixo, Criptografia.TipoAcao.Encriptar, Criptografia.TipoCripto.Números);

                if (usuario.Senha.Trim() == _usuarios[0].Senha.Trim())
                {
                    return true;
                }
                else
                {
                    { throw new Erro("Usuário não localizado."); }
                }

                //return usuario.Senha.Trim() == _usuarios[0].Senha.Trim();

                //this._consumer.Post<Usuario>("ValidarUser_Post", usuario, out resourceUri);
            }
            catch (Exception ex) { throw new Exception(ex.Message); }
            //catch (Exception ex) {throw ex; }
            //catch (Exception ex) { this._logger.Error(ex.Message, ex); throw ex; }
        }
        public Retorno IncluirUsuario(Usuario usu)
        {
            try
            {
                DbCommand _cmd;
                Database _db = DbConn.CreateDB();
                _cmd = _db.GetStoredProcCommand("proc_Manutencao_Usuario");
                _db.AddInParameter(_cmd, "@CPF", DbType.Decimal, Decimal.Parse(usu.CPF));
                _db.AddInParameter(_cmd, "@Nome", DbType.String, usu.NomeCompleto);
                _db.AddInParameter(_cmd, "@UserName", DbType.String, usu.NomeUsuario);
                _db.AddInParameter(_cmd, "@Senha", DbType.String, usu.Senha);
                _db.AddInParameter(_cmd, "@TipoAcao", DbType.Int16, usu.TipoAcao);
                _db.AddInParameter(_cmd, "@idCliente", DbType.Int16, usu.ClienteID);
                _db.AddInParameter(_cmd, "@idServico", DbType.Int16, usu.ServicoID);
                _db.AddInParameter(_cmd, "@Perfil", DbType.Int16, usu.PerfilID);
                _db.AddInParameter(_cmd, "@Situacao", DbType.Int16, usu.Situacao);
                _db.AddInParameter(_cmd, "@Email", DbType.String, usu.Email);

                var _Ret = new Retorno();

                using (IDataReader _dr = _db.ExecuteReader(_cmd))
                {
                    while (_dr.Read())
                    {
                        _Ret.CodigoRetorno = int.Parse(_dr[0].ToString());
                        _Ret.Mensagem = _dr[1].ToString();
                    }
                }
                return _Ret;
            }
            catch (Exception ex) { throw ex; }
        }
        public ActionResult Incluir(FormCollection frm)
        {
            try{

                var Ret = new UsuarioRepository().VerificaLoginDisponivel(UsuarioAtual.ID, frm["login"].ToString());
                var RetCPF = new UsuarioRepository().VerificaCPFDisponivel(UsuarioAtual.ID, decimal.Parse(frm["cpf"].ToString()));

                if ((Session["TipoAcao"] != null) && (Session["TipoAcao"] == "4")) { Ret.CodigoRetorno = 0; RetCPF.CodigoRetorno = 0; }

                if(Ret.CodigoRetorno == 1 || RetCPF.CodigoRetorno==1){
                    var _usu = new Usuario();

                    _usu.CPF = frm["cpf"].ToString();
                    _usu.NomeCompleto = frm["nome"].ToString();
                    _usu.NomeUsuario = frm["login"].ToString();
                    _usu.Senha = frm["senha"].ToString();
                    _usu.TipoAcao = 1;
                    _usu.ClienteID = int.Parse(frm["SelCliente"].ToString());
                    _usu.ServicoID = int.Parse(frm["SelServico"].ToString());
                    _usu.PerfilID = int.Parse(frm["SelPerfil"].ToString());
                    _usu.Situacao = int.Parse(frm["SelSituacao"].ToString());
                    _usu.Email = frm["email"].ToString();

                    ViewBag.Usuario = _usu;
                    //CarregarCombos();
                    if (RetCPF.CodigoRetorno == 1)
                        throw new Exception(RetCPF.Mensagem);
                    else
                        throw new Exception(Ret.Mensagem);
                }

                var usu = new Usuario();

                 usu.CPF = frm["cpf"].ToString();
                 usu.NomeCompleto = frm["nome"].ToString();
                 usu.NomeUsuario = frm["login"].ToString();
                 usu.Senha = frm["senha"].ToString();

                 if ((Session["TipoAcao"] != null) && (Session["TipoAcao"] != "4")){
                     usu.TipoAcao = 1;
                 }
                 else { usu.TipoAcao = 4; }

                 usu.ClienteID = int.Parse(frm["SelCliente"].ToString());
                 usu.ServicoID = int.Parse(frm["SelServico"].ToString());
                 usu.PerfilID  = int.Parse(frm["SelPerfil"].ToString());
                 usu.Situacao  = int.Parse(frm["SelSituacao"].ToString());
                 usu.Email     = frm["email"].ToString();

                 if (frm["trocar"] != null) usu.TrocarSenha = int.Parse(frm["trocar"].ToString());

                 var usuRep = new UsuarioRepository();

                //Incluir um novo Usuario ou um novo servico a este usuario
                 var Retorno = usuRep.IncluirUsuario(usu);
                 if (Retorno.CodigoRetorno == -1){
                     Session["TipoAcao"] = "1";
                     ViewBag.StGravado = 1;
                     throw new Exception(Retorno.Mensagem);
                 }
                 if ((Retorno.CodigoRetorno == -2) || (Retorno.CodigoRetorno == -3)){
                     Session["TipoAcao"] = "4";
                     ViewBag.StGravado = 4;
                     ViewBag.Usuario = new UsuarioRepository().GetUsuario(usu.NomeUsuario);
                     ViewBag.Lista = usuRep.ListaClienteServicos((int)Session["IdNovoUsuario"]);
                     throw new Exception(Retorno.Mensagem);
                 }

                 ViewBag.Usuario = new UsuarioRepository().GetUsuario(usu.NomeUsuario);
                 Session["IdNovoUsuario"] = (int)Retorno.CodigoRetorno;
                 var _lista = usuRep.ListaClienteServicos((int)Retorno.CodigoRetorno);  //Apos gravar sem erro retorna o codigo do novo usuario para CodigoRetorno  //(usu.ID);
                 ViewBag.Lista = _lista;

                 ViewBag.Msg = "Gravado com sucesso.";
                 TempData["Msg"] = "Gravado com sucesso.";
                 Session["TipoAcao"] = "4";
                 ViewBag.StGravado = 4; //Deshabilita o campo Login
            }
            catch(Exception ex){
                CarregarCombos();
                ViewBag.Error = ex.Message;
                TempData["Error"] = ex.Message;
            }
            CarregarCombos();
            return View("Novo");
        }