Пример #1
0
    public string UpdateCart(int id, Cart cart)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();

            //fetch from db
            Cart c = dbo.Carts.Find(id);

            c.DatePurchased = cart.DatePurchased;
            c.ClientID      = cart.ClientID;
            c.Amount        = cart.Amount;
            c.IsInCart      = cart.IsInCart;
            c.ProductID     = cart.ProductID;
            c.OrderID       = cart.OrderID;


            dbo.SaveChanges();
            return(cart.DatePurchased + " was succesfully updated");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #2
0
    public string UpdateProduct(int id, Order order)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();

            //fetch from db
            Order o = dbo.Orders.Find(id);

            o.UserID         = order.UserID;
            o.PaymentID      = order.PaymentID;
            o.OrderDate      = order.OrderDate;
            o.ShipDate       = order.ShipDate;
            o.ShipperID      = order.ShipperID;
            o.Timestamp      = order.Timestamp;
            o.TransactStatus = order.TransactStatus;
            o.ErrorLoc       = order.ErrorLoc;
            o.ErrorMsg       = order.ErrorMsg;
            o.IsFullfilled   = order.IsFullfilled;
            o.IsDeleted      = order.IsDeleted;
            o.IsPaid         = order.IsPaid;
            o.PaymentDate    = order.PaymentDate;

            dbo.SaveChanges();
            return(order.OrderId + " was succesfully updated");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #3
0
    public void InsertUserInformation(UserInformation info)
    {
        WatchDBv2Entities dbo = new WatchDBv2Entities();

        dbo.UserInformations.Add(info);
        dbo.SaveChanges();
    }
Пример #4
0
    public string UpdateProduct(int id, Product product)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();

            //fetch from db
            Product p = dbo.Products.Find(id);

            p.Name        = product.Name;
            p.Price       = product.Price;
            p.TypeId      = product.TypeId;
            p.Description = product.Description;
            p.Image       = product.Image;
            p.isVisible   = product.isVisible;
            p.isAvailable = product.isAvailable;
            p.Quantity    = product.Quantity;

            dbo.SaveChanges();
            return(product.Name + " was succesfully updated");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #5
0
    public UserInformation GetUserInformation(string guId)
    {
        WatchDBv2Entities dbo  = new WatchDBv2Entities();
        UserInformation   info = (from x in dbo.UserInformations where x.GUID == guId select x).FirstOrDefault();

        return(info);
    }
Пример #6
0
    // overloading previous function
    public List <Product> GetAllProducts(String [] arguments)
    {
        try
        {
            /*
             * TODO
             * select products from db where criteria matches
             * function needed for Search.aspx to work
             * */
            // parse arguments
            String argument = "";

            using (WatchDBv2Entities dbo = new WatchDBv2Entities())
            {
                // a really simple and dumb search
                // TODO improve
                List <Product> products = (from x in dbo.Products
                                           where (x.Name == argument)
                                           select x).ToList();
                return(products);
            }
        }
        catch (Exception)
        {
            return(null);
        }
    }
Пример #7
0
    public List <Cart> GetOrdersInCart(string userId)
    {
        WatchDBv2Entities dbo    = new WatchDBv2Entities();
        List <Cart>       orders = (from x in dbo.Carts where x.ClientID == userId && x.IsInCart orderby x.DatePurchased select x).ToList();

        return(orders);
    }
Пример #8
0
    public void UpdateQuantity(int id, int quantity)
    {
        WatchDBv2Entities dbo = new WatchDBv2Entities();
        Cart cart             = dbo.Carts.Find(id);

        cart.Amount = quantity;
        dbo.SaveChanges();
    }
Пример #9
0
 public Product GetProduct(int id)
 {
     try {
         using (WatchDBv2Entities dbo = new WatchDBv2Entities()) {
             Product product = dbo.Products.Find(id);
             return(product);
         }
     }
     catch (Exception) {
         return(null);
     }
 }
Пример #10
0
    public string InsertProduct(Product product)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();
            dbo.Products.Add(product);
            dbo.SaveChanges();

            return(product.Name + " was succesfully inserted");
        }
        catch (Exception e) {
            return("Error: " + e);
        }
    }
Пример #11
0
 public List <Product> GetAllProducts()
 {
     try
     {
         using (WatchDBv2Entities dbo = new WatchDBv2Entities())
         {
             List <Product> products = (from x in dbo.Products select x).ToList();
             return(products);
         }
     }
     catch (Exception) {
         return(null);
     }
 }
Пример #12
0
 public int GetAmountOfOrders(string userId)
 {
     try
     {
         WatchDBv2Entities dbo = new WatchDBv2Entities();
         int amount            = (from x in dbo.Carts
                                  where x.ClientID == userId && x.IsInCart
                                  select x.Amount).Sum();
         return(amount);
     }
     catch {
         return(0);
     }
 }
Пример #13
0
 public List <Product> GetProductsByType(int typeId)
 {
     try
     {
         using (WatchDBv2Entities dbo = new WatchDBv2Entities())
         {
             List <Product> products = (from x in dbo.Products where x.TypeId == typeId select x).ToList();
             return(products);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Пример #14
0
    public string InsertCart(Cart cart)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();
            dbo.Carts.Add(cart);
            dbo.SaveChanges();

            return(cart.DatePurchased + " was succesfully inserted");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #15
0
    public string InsertModel(Order order)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();
            dbo.Orders.Add(order);
            dbo.SaveChanges();

            return(order.OrderId + " was succesfully inserted");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #16
0
    public string DeleteProduct(int id)
    {
        try
        {
            WatchDBv2Entities dbo     = new WatchDBv2Entities();
            Product           product = dbo.Products.Find(id);

            dbo.Products.Attach(product);
            dbo.Products.Remove(product);
            dbo.SaveChanges();

            return(product.Name + " was succesfully deleted");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #17
0
    public string DeleteCart(int id)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();
            Cart cart             = dbo.Carts.Find(id);

            dbo.Carts.Attach(cart);
            dbo.Carts.Remove(cart);
            dbo.SaveChanges();

            return(cart.DatePurchased + " was succesfully deleted");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #18
0
    public string DeleteProduct(int id)
    {
        try
        {
            WatchDBv2Entities dbo   = new WatchDBv2Entities();
            Order             order = dbo.Orders.Find(id);

            dbo.Orders.Attach(order);
            dbo.Orders.Remove(order);
            dbo.SaveChanges();

            return(order.OrderId + " was succesfully deleted");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #19
0
    public string UpdateProductType(int id, ProductType productType)
    {
        try
        {
            WatchDBv2Entities dbo = new WatchDBv2Entities();

            //fetch from db
            ProductType p = dbo.ProductTypes.Find(id);

            p.Name = productType.Name;


            dbo.SaveChanges();
            return(productType.Name + " was succesfully updated");
        }
        catch (Exception e)
        {
            return("Error: " + e);
        }
    }
Пример #20
0
    public void MarkOrdersAsPaid(List <Cart> carts)
    {
        // payment...?
        WatchDBv2Entities dbo = new WatchDBv2Entities();

        if (carts != null)
        {
            foreach (Cart cart in carts)
            {
                Cart oldCart = dbo.Carts.Find(cart.ID);
                oldCart.DatePurchased = DateTime.Now;
                oldCart.IsInCart      = false;

                // TODO
                // could use some improvement code with table "Order"
            }

            dbo.SaveChanges();
        }
    }