Exemplo n.º 1
0
        public void Comprar(Usuario usuario, Picada picada)
        {
            var sqlService = new SqlAccessService();

            sqlService.InsertDataAsync("Compras", new Parameters().Add("Usuario_Id", usuario.Id.ToString())
                                       .Add("Picada_Id", picada.Id.ToString()));
            sqlService.InsertDataAsync("Logs", new Parameters()
                                       .Add("Tipo", TipoLog.Informacion.ToString())
                                       .Add("Fecha", DateTime.Now)
                                       .Add("Digito", new HashService().Hash(TipoLog.Informacion.ToString() + DateTime.Now + usuario.Email + $"Se realizo una compra de {picada.Nombre}"))
                                       .Add("Email", usuario.Email)
                                       .Add("Descripcion", $"Se realizo una compra de {picada.Nombre}"));
        }
Exemplo n.º 2
0
        public Usuario LoginAsync(string email, string password)
        {
            var sqlService  = new SqlAccessService();
            var hashService = new HashService();

            var passwordHash = hashService.Hash(password);

            var dataTable = sqlService.SelectData("Usuarios", new Parameters()
                                                  .Add("Email", email)
                                                  .Add("Password", passwordHash)
                                                  .Send());

            if (dataTable.Rows.Count == 0)
            {
                sqlService.InsertDataAsync("Logs", new Parameters()
                                           .Add("Tipo", TipoLog.Alerta.ToString())
                                           .Add("Fecha", DateTime.Now)
                                           .Add("Email", email)
                                           .Add("Digito", hashService.Hash(TipoLog.Alerta.ToString() + DateTime.Now + email + "Intento de login fallido"))
                                           .Add("Descripcion", "Intento de login fallido"));
                return(null);
            }
            var user = new Usuario
            {
                Apellido  = dataTable.Rows[0]["Apellido"].ToString(),
                Email     = dataTable.Rows[0]["Email"].ToString(),
                Nombre    = dataTable.Rows[0]["Nombre"].ToString(),
                Tipo      = dataTable.Rows[0]["Tipo"].ToString(),
                Direccion = dataTable.Rows[0]["Direccion"].ToString(),
                Id        = int.Parse(dataTable.Rows[0]["Id"].ToString()),
            };



            sqlService.InsertDataAsync("Logs", new Parameters()
                                       .Add("Tipo", TipoLog.Informacion.ToString())
                                       .Add("Fecha", DateTime.Now)
                                       .Add("Email", user.Email)
                                       .Add("Digito", hashService.Hash(TipoLog.Informacion.ToString() + DateTime.Now + email + "Login de Usuario"))
                                       .Add("Descripcion", "Login de Usuario"));

            return(user);
        }
Exemplo n.º 3
0
        public List <DetalleCompra> GetPedidos()
        {
            var sqlService = new SqlAccessService();

            var dataTable = sqlService.SelectData("SELECT u.Nombre, Apellido, Direccion, P.Nombre as PicadaNombre FROm Compras C Inner Join Usuarios U on C.usuario_Id = u.id   INNER JOIN Picadas P on C.Picada_id = P.id");

            var picadas = new List <DetalleCompra>();

            foreach (DataRow row in dataTable.Rows)
            {
                picadas.Add(new DetalleCompra
                {
                    Nombre       = row["Nombre"].ToString(),
                    Apellido     = row["Apellido"].ToString(),
                    Direccion    = row["Direccion"].ToString(),
                    PicadaNombre = row["PicadaNombre"].ToString()
                });
            }
            return(picadas);
        }
Exemplo n.º 4
0
        public List <Picada> GetPicadas()
        {
            var sqlService = new SqlAccessService();

            var dataTable = sqlService.SelectDatas("Picadas", new List <string> {
                "Id", "Nombre", "Comensales"
            });

            var picadas = new List <Picada>();

            foreach (DataRow row in dataTable.Rows)
            {
                picadas.Add(new Picada
                {
                    Nombre     = row["Nombre"].ToString(),
                    Comensales = int.Parse(row["Comensales"].ToString()),
                    Id         = int.Parse(row["Id"].ToString())
                });
            }
            return(picadas);
        }
Exemplo n.º 5
0
        public Usuario GetUsuarioById(int id)
        {
            var sqlService  = new SqlAccessService();
            var hashService = new HashService();


            var dataTable = sqlService.SelectData("Usuarios", new Parameters()
                                                  .Add("Id", id)
                                                  .Send());
            var user = new Usuario
            {
                Apellido  = dataTable.Rows[0]["Apellido"].ToString(),
                Email     = dataTable.Rows[0]["Email"].ToString(),
                Nombre    = dataTable.Rows[0]["Nombre"].ToString(),
                Tipo      = dataTable.Rows[0]["Tipo"].ToString(),
                Direccion = dataTable.Rows[0]["Direccion"].ToString(),
                Id        = int.Parse(dataTable.Rows[0]["Id"].ToString()),
            };

            return(user);
        }
Exemplo n.º 6
0
        public List <Log> Get()
        {
            var sqlService = new SqlAccessService();

            var dataTable = sqlService.SelectDatas("Logs", new List <string> {
                "Id", "Tipo", "Fecha", "Email", "Descripcion", "Digito"
            });

            var logs = new List <Log>();

            foreach (DataRow row in dataTable.Rows)
            {
                logs.Add(new Log
                {
                    Email       = row["Email"].ToString(),
                    Descripcion = row["Descripcion"].ToString(),
                    Fecha       = row["Fecha"].ToString(),
                    Digito      = row["Digito"].ToString(),
                    Tipo        = row["Tipo"].ToString(),
                });
            }
            return(logs);
        }