public static UserAutentication SearchToken(Token tokenObj) { UserAutentication User = new UserAutentication(); try { DataTable dtSearch = new DataTable(); dtSearch = DataUser.SearchToken(tokenObj); if (dtSearch.Rows.Count > 0) { User.username = dtSearch.Rows[0]["UserName"].ToString(); User.password = dtSearch.Rows[0]["PasswordUser"].ToString(); User.IdSegas = dtSearch.Rows[0]["UserId"] == DBNull.Value ? 0 : Convert.ToInt32(dtSearch.Rows[0]["UserId"]);; User = DataUser.ValidateUser(User); var usuario = new Usuario { NombreUsuario = User.username }; usuario = DataUser.LoginNow(usuario); User.Id = usuario?.Id ?? 0; User.Activo = usuario?.Activo ?? false; } return(User); } catch (Exception ex) { GasLogB.CrearLogError(ex); } return(User); }
public static Subasta VerSubastaActual() { var x = new Subasta(); try { x = DSubasta.VerSubastaActual(); var fechaActual = ParamsB.GetBDTime(); if (x.Ronda != null) { var vendedor = new Vendedor(); vendedor.IdSubasta = x.Id; vendedor = VerVendedor(vendedor); if (x.Ronda.NumeroRonda > 0 && (x.Ronda.Valor == vendedor.PrecioPiso || x.Ronda.Valor == vendedor.PrecioTecho)) { x.UltimaRonda = true; } x.RondaEnCurso = (fechaActual >= x.Ronda.FechaInicio && fechaActual <= x.Ronda.FechaFin); } return(x); } catch (System.Exception ex) { x.ErrorMensaje = "Error al consultar" + ex.Message; x.EstadoPeticionOK = false; var user = new UserAutentication(); GasLogB.CrearLogError(ex); return(x); } }
public static DataTable SearchMessages(UserAutentication objUser) { DataSet datos; DataTable clientes = new DataTable(); try { var ConectStr = Tools.ConectionNow.BuildConection(objUser); Database dbeAuction = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(ConectStr); // Database dbeAuction = DatabaseFactory.CreateDatabase("Auction"); // Crear objeto SP // Crear objeto SP DbCommand spConsultarNotificaciones = dbeAuction.GetStoredProcCommand("SP_NOTIFICACIONES"); dbeAuction.AddInParameter(spConsultarNotificaciones, "@i_operation", DbType.String, "S"); dbeAuction.AddInParameter(spConsultarNotificaciones, "@i_option", DbType.String, "B"); spConsultarNotificaciones.CommandTimeout = 900000000; datos = dbeAuction.ExecuteDataSet(spConsultarNotificaciones); if (datos.Tables[0].Rows.Count > 0) { clientes = datos.Tables[0]; } return(clientes); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("AuctionGas ApiWebServices Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); throw new Exception((string.Format("AuctionGas ApiWebServices Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name))); } }
public static string BuildConection(UserAutentication userObj) { var ConectStr = ConfigurationSettings.AppSettings["ConectionAuction"]; ConectStr = ConectStr.Replace("USER", userObj.username); //testgas1 ConectStr = ConectStr.Replace("PASS", userObj.password); //test12345 return(ConectStr); // Database dbeAuction = DatabaseFactory.CreateDatabase(a); }
public bool NotifyPurchaserOffers(int IdSubasta, UserAutentication objuser) { Auction Auctionobj = new Auction(); Auctionobj.Id = IdSubasta; Auctionobj.User = objuser; List <Purchaser> purchasersInfo = PurchaserB.PurchasersInfo(Auctionobj); Clients.All.onNotifyPurchaserOffers(purchasersInfo); return(true); }
public bool NotifySellerDemand(int IdSubasta, UserAutentication objuser) { Auction Auctionobj = new Auction(); Auctionobj.Id = IdSubasta; Auctionobj.User = objuser; List <Seller> sellersInfo = SellerB.SellersInfo(Auctionobj); Clients.All.onNotifySellerDemand(sellersInfo); return(true); }
public static bool VerificarUsuarioActivo(UserAutentication user) { var sqlObtener = "Select * from Usuario WHERE IdSegas = @IdSegas and Activo = 1"; Database db = DatabaseFactory.CreateDatabase("Auction"); using (var connection = new SqlConnection(db.ConnectionString)) { var x = connection.Query <Usuario>(sqlObtener).ToList(); return(x.Any()); } }
public static UserAutentication CrearUsuario(UserAutentication user) { int respuesta = 0; try { respuesta = DataUser.CrearUsuario(user); user.Id = respuesta; return(user); } catch (Exception ex) { GasLogB.CrearLogError(ex); } return(user); }
public static int CrearUsuario(UserAutentication user) { var sqlObtener = "INSERT INTO [dbo].[Usuario]([IdSegas],[NombreUsuario],[Empresa],[Rol],[Activo],[Nombre]) VALUES(@IdSegas,@NombreUsuario,@Empresa,@Rol,@Activo,@Nombre);" + "SELECT @@IDENTITY"; Database db = DatabaseFactory.CreateDatabase("Auction"); using (var connection = new SqlConnection(db.ConnectionString)) //user.username { var x = connection.ExecuteScalar(sqlObtener, new Usuario { IdSegas = user.IdSegas, NombreUsuario = user.username, Empresa = user.Empresa, Rol = user.Roll, Activo = user.Activo, Nombre = user.Nombre }); var resultado = Convert.ToInt32(x); return(resultado); } }
public static bool VerificarUsuarioCreado(UserAutentication user) { bool respuesta = false; try { respuesta = DataUser.VerificarUsuarioCreado(user); return(respuesta); } catch (Exception ex) { GasLogB.CrearLogError(ex); } return(respuesta); }
public static List <Message> SearchMessages(UserAutentication userobj) { List <Message> MessageList = new List <Message>(); DataTable dt = new DataTable(); dt = DataNotification.SearchMessages(userobj); foreach (DataRow drFuente in dt.Rows) { Message MessageItem = new Message(); MessageItem.Fecha = drFuente["Fecha"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(drFuente["Fecha"]); MessageItem.Mensaje = drFuente["Mensaje"] == DBNull.Value ? "" : Convert.ToString(drFuente["Mensaje"]); MessageItem.Remitente = drFuente["Remitente"] == DBNull.Value ? "" : Convert.ToString(drFuente["Remitente"]); MessageItem.Destinatario = drFuente["Destinatario"] == DBNull.Value ? "" : Convert.ToString(drFuente["Destinatario"]); MessageList.Add(MessageItem); } return(MessageList); }
public static Subasta CancelarSubastas() { var x = new Subasta(); try { x = DSubasta.CancelarSubastas(); return(x); } catch (System.Exception ex) { x.ErrorMensaje = "Error al cancelar subastas" + ex.Message; x.EstadoPeticionOK = false; var user = new UserAutentication(); GasLogB.CrearLogError(ex); return(x); } }
public bool NotifyAprobateAuctionIngress(int IdSubasta, UserAutentication objuser) { Auction Auctionobj = new Auction(); Auctionobj.Id = IdSubasta; Auctionobj.User = objuser; // GasUserHub user = _connectedUsers.Where(x => x.UserName == UserName ).FirstOrDefault(); List <Purchaser> PurchaserInfo = PurchaserB.PurchasersInfo(Auctionobj); List <Seller> SellerrInfo = SellerB.SellersInfo(Auctionobj); Clients.Group(GasProfile.Subastador.ToString()).onNotifyAprobateAuctionIngressSeller(SellerrInfo); Clients.Group(GasProfile.Comprador.ToString()).onNotifyAprobateAuctionIngressPurchaser(PurchaserInfo); Clients.Group(GasProfile.Vendedor.ToString()).onNotifyAprobateAuctionIngressSeller(SellerrInfo); // Clients.User(user.SessionId).afs(); // Clients.All.onNotifyIncriptionUpdate(AuctionInfo); return(true); }
public static void LogError(String logMessage, UserAutentication infoUser) { string PathErrorLog = System.Configuration.ConfigurationManager.AppSettings["PathErrorLog"].ToString(); try { string strHostName = System.Net.Dns.GetHostName(); System.Net.IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName); string ip = Convert.ToString(ipEntry.AddressList[ipEntry.AddressList.Length - 1]); using (StreamWriter w = File.AppendText(string.Concat(PathErrorLog, @"\log", DateTime.Now.ToString("yyyyMMdd"), ".txt"))) { w.Write("\r\nLog Entry : "); w.WriteLine("Usuario Uid {0} Username:{1} IpC:{2} {3} {4}", infoUser.IdSegas.ToString(), infoUser.username, DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); w.WriteLine(" :{0}", logMessage); w.WriteLine("-------------------------------"); w.Flush(); w.Close(); } } catch (Exception ex) { } }
public static GasLog Build(UserAutentication objUser, string Descripcion, int TipoMovimiento, bool esCorrecto) { GasLog gaslogger = new GasLog(); if (objUser != null) { gaslogger.IdUsuario = objUser.IdSegas == null ? 0 : objUser.IdSegas; gaslogger.Nombre = objUser.Nombre; gaslogger.NombreUsuario = objUser.username; gaslogger.User = objUser; } else { gaslogger.IdUsuario = 0; gaslogger.Nombre = "Indefinido"; gaslogger.NombreUsuario = "Indefinido"; } gaslogger.Descripcion = Descripcion; gaslogger.TipoMovimiento = Descripcion; gaslogger.IdTipoAccion = TipoMovimiento; gaslogger.EstadoTransaccion = esCorrecto; return(gaslogger); }
public static UserAutentication ResolveUserlogin(UserAutentication userobj) { UserAutentication obj = new UserAutentication(); try { bool esCorrecto = true; obj = DataUser.ValidateUser(userobj); if (obj.access <= 0) { esCorrecto = false; } string Descripcion = "Ingreso de usuario"; int TipoAccion = (int)LogActionType.UserLogin; GasLog gasLogger = GasLoggerBuilder.Build(userobj, Descripcion, TipoAccion, esCorrecto); DataGasLog.InsertLogGas(gasLogger); return(obj); } catch (Exception ex) { GasLogB.CrearLogError(ex); } return(obj); }
public UserAutentication Login(UserAutentication userobj) { return(UserGas.ResolveUserlogin(userobj)); }
public UserAutentication CrearUsuario(UserAutentication user) { return(UserGas.CrearUsuario(user)); }
public bool VerificarUsuarioActivo(UserAutentication user) { return(UserGas.VerificarUsuarioActivo(user)); }
public UserAutentication SearchToken(Token tokenObj) { UserAutentication token = Instance.SearchToken(tokenObj); return(token); }
public List <Message> SearchMessages(UserAutentication obj) { List <Message> ListMessage = NotificationController.Instance.SearchMessages(obj); return(ListMessage); }
public bool VerificarUsuarioActivo(UserAutentication user) { bool token = Instance.VerificarUsuarioActivo(user); return(token); }
public UserAutentication CrearUsuario(UserAutentication user) { return(Instance.CrearUsuario(user)); }
public static UserAutentication ValidateUser(UserAutentication userobj) { DataTable clientes = new DataTable(); try { DataSet dsValidation = new DataSet(); DataTable dtValidation = new DataTable(); bool InsertBDok = false; var ConectStr = ConfigurationSettings.AppSettings["ConectionAuction"]; ConectStr = ConectStr.Replace("USER", userobj.username); //testgas1 ConectStr = ConectStr.Replace("PASS", userobj.password); //test12345 // Database dbeAuction = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(ConectStr); Database dbeAuction = DatabaseFactory.CreateDatabase("Auction"); var CompradorPerfil1 = "1"; var CompradorPerfil2 = "8"; var CompradorPerfil3 = "4"; var VendedorPerfil1 = "2"; var VendedorPerfil2 = "3"; // Crear objeto SP DbCommand spUsuarios = dbeAuction.GetStoredProcCommand("SP_SEGAS_INFO"); dbeAuction.AddInParameter(spUsuarios, "@i_operation", DbType.String, "S"); dbeAuction.AddInParameter(spUsuarios, "@i_option", DbType.String, "A"); dbeAuction.AddInParameter(spUsuarios, "@codigo_usuario", DbType.String, userobj.IdSegas); dsValidation = dbeAuction.ExecuteDataSet(spUsuarios); if (dsValidation.Tables[0].Rows.Count > 0) { dtValidation = dsValidation.Tables[0]; userobj.access = 1; userobj.username = dtValidation.Rows[0]["login"].ToString(); userobj.CodigoOperador = dtValidation.Rows[0]["codigo_operador"] == DBNull.Value ? 0 : Convert.ToInt32(dtValidation.Rows[0]["codigo_operador"]); userobj.CodigoGrupoUsuario = dtValidation.Rows[0]["codigo_grupo_usuario"] == DBNull.Value ? 0 : Convert.ToInt32(dtValidation.Rows[0]["codigo_grupo_usuario"]); userobj.CodigoTipoOperador = dtValidation.Rows[0]["codigo_tipo_operador"].ToString(); userobj.Nombre = dtValidation.Rows[0]["nombre_usuario"].ToString(); userobj.Empresa = dtValidation.Rows[0]["nombre_operador"].ToString(); if (userobj.CodigoGrupoUsuario == (int)RollSegas.Administrador || userobj.CodigoGrupoUsuario == (int)RollSegas.Subastador || userobj.CodigoGrupoUsuario == (int)RollSegas.OperadorBmc1 || userobj.CodigoGrupoUsuario == (int)RollSegas.OperadorBmc2) { if (userobj.CodigoGrupoUsuario == (int)RollSegas.Administrador || userobj.CodigoGrupoUsuario == (int)RollSegas.OperadorBmc1 || userobj.CodigoGrupoUsuario == (int)RollSegas.OperadorBmc2) { userobj.Roll = (int)GasProfile.Administrador; } if (userobj.CodigoGrupoUsuario == (int)RollSegas.Subastador) { userobj.Roll = (int)GasProfile.Subastador; } } else { if (userobj.CodigoTipoOperador == VendedorPerfil1.ToString() || userobj.CodigoTipoOperador == VendedorPerfil2.ToString()) { userobj.Roll = (int)GasProfile.Vendedor; } if (userobj.CodigoTipoOperador == CompradorPerfil1.ToString() || userobj.CodigoTipoOperador == CompradorPerfil2.ToString() || userobj.CodigoTipoOperador == CompradorPerfil3.ToString()) { userobj.Roll = (int)GasProfile.Comprador; } } } else { userobj.access = 0; } InsertBDok = true; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(string.Format("AuctionGas ApiWebServices Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name)); throw new Exception((string.Format("AuctionGas ApiWebServices Auditoria: {0} , NameSpace: {1}, Clase: {2}, Metodo: {3} ", ex.Message, MethodBase.GetCurrentMethod().DeclaringType.Namespace, MethodBase.GetCurrentMethod().DeclaringType.Name, MethodBase.GetCurrentMethod().Name))); } return(userobj); }
public List <Message> SearchMessages(UserAutentication userobj) { return(NotificationB.SearchMessages(userobj)); }
public UserAutentication LoginTest(UserAutentication obj) { UserAutentication user = Instance.Login(obj); return(user); }