public IEnumerable <ProductoW> ObtenerProductos()
        {
            bdpruebaContext context = new bdpruebaContext();
            var             table   = context.ProductoW;

            return(table);
        }
        public void AgregarPedido(DetallePedido detallePedido)
        {
            bdpruebaContext context = new bdpruebaContext();

            //Guardar el encabezado del pedido y obtener el id para heredarlo al detalle del pedido
            PedidosW pedido = new PedidosW();

            pedido.Total    = detallePedido.grantotal;
            pedido.DateSale = DateTime.Now.Date;
            pedido.Username = detallePedido.usuario;
            context.PedidosW.Add(pedido);

            pedido.PedidosDetalleW = new List <PedidosDetalleW>();

            //Por cada uno de los productos guardar su detalle en PedidosDetalleW
            foreach (DetalleProducto prod in detallePedido.detalleproductos)
            {
                PedidosDetalleW det = new PedidosDetalleW();
                det.Sku   = prod.sku;
                det.Amout = prod.cantidad;
                det.Price = prod.precioUnitario;
                context.PedidosDetalleW.Add(det);

                pedido.PedidosDetalleW.Add(det);
            }

            context.SaveChanges();
        }
        public IEnumerable <PedidosW> ObtenerPedidos()
        {
            bdpruebaContext context = new bdpruebaContext();
            var             pedidos = context.PedidosW;

            return(pedidos);
        }
        public PedidosW ObtenerPedido(int id)
        {
            bdpruebaContext context = new bdpruebaContext();
            var             pedido  = context.PedidosW.Where(p => p.Id == id).FirstOrDefault();

            pedido.PedidosDetalleW = context.PedidosDetalleW.Where(d => d.IdPedido == id).ToList();
            return(pedido);
        }
Esempio n. 5
0
        // COMPROBAMOS SI EL USUARIO EXISTE EN LA BASE DE DATOS
        private async Task <UsuariosW> AutenticarUsuarioAsync(string usuario, string password)
        {
            // AQUÍ LA LÓGICA DE AUTENTICACIÓN //

            // Supondremos que el Usuario existe en la Base de Datos.
            // Retornamos un objeto del tipo UsuarioInfo, con toda
            // la información del usuario necesaria para el Token.

            bdpruebaContext context   = new bdpruebaContext();
            var             usuarioBD = context.UsuariosW.Where(x => x.Username == usuario && x.Password == password).FirstOrDefault();

            return(usuarioBD);

            // Supondremos que el Usuario NO existe en la Base de Datos.
            // Retornamos NULL.
            //return null;
        }
        public void Eliminar(int idPedido)
        {
            bdpruebaContext context = new bdpruebaContext();

            //Eliminar de PedidosDetalleW
            var detallePedidoAEliminar = context.PedidosDetalleW.Where(d => d.IdPedido == idPedido);

            foreach (var det in detallePedidoAEliminar)
            {
                context.Remove(det);
            }

            //Eliminar de PedidosW
            var encabezadoPedidoAEliminar = context.PedidosW.Where(p => p.Id == idPedido).FirstOrDefault();

            context.Remove(encabezadoPedidoAEliminar);

            context.SaveChanges();
        }