Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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)));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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());
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        public static bool VerificarUsuarioCreado(UserAutentication user)
        {
            bool respuesta = false;

            try
            {
                respuesta = DataUser.VerificarUsuarioCreado(user);

                return(respuesta);
            }
            catch (Exception ex)
            {
                GasLogB.CrearLogError(ex);
            }
            return(respuesta);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #16
0
        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));
 }
Пример #20
0
        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);
        }
Пример #22
0
        public bool VerificarUsuarioActivo(UserAutentication user)
        {
            bool token = Instance.VerificarUsuarioActivo(user);

            return(token);
        }
Пример #23
0
 public UserAutentication CrearUsuario(UserAutentication user)
 {
     return(Instance.CrearUsuario(user));
 }
Пример #24
0
        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);
        }
Пример #25
0
 public List <Message> SearchMessages(UserAutentication userobj)
 {
     return(NotificationB.SearchMessages(userobj));
 }
Пример #26
0
        public UserAutentication LoginTest(UserAutentication obj)
        {
            UserAutentication user = Instance.Login(obj);

            return(user);
        }