/// <summary>
        /// Lista de nombres de productos que ofrece FruverOne a sus clientes y usuarios
        /// </summary>
        /// <returns>Objeto tipo JSON contiene el listado de nombre de los productos (Frutas y verduras)</returns>
        public JObject getNamesProducts()
        {
            const string  commandSql = "SELECT * FROM public.\"listnameproducts\"";
            var           data       = query.ResolveQuerySelect(commandSql);
            List <string> namesList  = new List <string>();

            foreach (DataRow row in data.Rows)
            {
                namesList.Add(row.Field <string>(data.Columns[0]).Trim());
            }

            string jsonNames = @"{ 'items': [";

            for (int i = 0; i < namesList.Count; i++)
            {
                if (i == namesList.Count - 1)
                {
                    jsonNames += @"'" + namesList[i] + @"'";
                }
                else
                {
                    jsonNames += @"'" + namesList[i] + @"',";
                }
            }

            jsonNames += @"]}";
            JObject productJSON = JObject.Parse(jsonNames);

            return(productJSON);
        }
Esempio n. 2
0
        /// <summary>
        /// Obtiene una Orden de pedido solicitando como criterio el id de la orden
        /// </summary>
        /// <param name="orderId"></param>
        /// <returns></returns>
        public Order GetOrder(int orderId)
        {
            string commandSql = $"SELECT * FROM orders WHERE order_id={orderId}";

            var data = query.ResolveQuerySelect(commandSql);

            Order order = new Order();

            foreach (DataRow row in data.Rows)
            {
                order = new Order()
                {
                    order_id         = row.Field <int>(data.Columns[0]),
                    DocumentCustomer = row.Field <int>(data.Columns[1]),
                    date_creation    = row.Field <DateTime>(data.Columns[2]),
                    date_sent        = null,
                    customerName     = row.Field <string>(data.Columns[3]),
                    shippingAddress  = row.Field <string>(data.Columns[4]),
                    phone            = row.Field <string>(data.Columns[5]),
                    city             = row.Field <string>(data.Columns[6]),
                    status           = row.Field <string>(data.Columns[7])
                };
            }
            return(order);
        }
Esempio n. 3
0
        /// <summary>
        /// Permite a un usuario iniciar sesión en la plataforma a partir de sus datos email y contraseña
        /// </summary>
        /// <param name="userCredentials">JSON Con la información de sesión del usuario email y contraseña</param>
        /// <returns>Si el inicio de sesión fué exitoso retorna un Modelo 'UserAccount' con las credenciales de sesión</returns>
        public UserAccount Login(JObject userCredentials)
        {
            string email    = userCredentials["Email"].ToString();
            string password = userCredentials["Password"].ToString();

            string passwordEncrypt = Util.Encrypt.EncryptSHA256(password);
            string commandSql      = $"SELECT * FROM user_accounts WHERE email='{email}' and password='******'" +
                                     $"and id_status=1";

            var         data        = query.ResolveQuerySelect(commandSql);
            UserAccount accountUser = new UserAccount();

            return(GetUserAccount(data, accountUser));
        }
Esempio n. 4
0
        /// <summary>
        /// Consulta y retorna una lista con la información de todos los clientes registrados en la
        /// Plataforma.
        /// </summary>
        /// <returns>Lista con los clientes almacenados en la base de datos</returns>
        public List <Customer> GetCustomers()
        {
            List <Customer> listCustomers = new List <Customer>();
            const string    commandSql    = "SELECT document FROM customers";

            var data = query.ResolveQuerySelect(commandSql);

            foreach (DataRow row in data.Rows)
            {
                long document = Int64.Parse(row.Field <string>(data.Columns[0]));
                listCustomers.Add(this.GetCustomer(document));
            }

            return(listCustomers);
        }
Esempio n. 5
0
        /// <summary>
        /// Construimos nuestra lista de frutas con base al acceso a la base de datos
        /// </summary>
        private void fruits()
        {
            const string commandSql = "SELECT * FROM public.\"frutas\"";

            var data = query.ResolveQuerySelect(commandSql);

            foreach (DataRow row in data.Rows)
            {
                string cod_product = row.Field <string>(data.Columns[0]).Trim();
                string name        = row.Field <string>(data.Columns[2]).Trim();
                string description = row.Field <string>(data.Columns[3]).Trim();
                int    price       = row.Field <Int32>(data.Columns[4]);
                int    quantity    = row.Field <Int32>(data.Columns[8]);
                float  discount    = float.Parse(row.Field <Decimal>(data.Columns[5]).ToString());
                float  iva         = float.Parse(row.Field <Decimal>(data.Columns[6]).ToString());
                string image_url   = row.Field <string>(data.Columns[7]).Trim();

                bool addList = myList.addFruit(new Product(cod_product, name, description, price, quantity, discount, iva, image_url));
            }
        }