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; } }
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(); }
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"); }