public void NavigateFunc()
 {
     if (getName == null)
     {
         Navigation.PushAsync(new CartPage());
     }
     else
     {
         var      getUsername = Convert.ToString(Application.Current.Properties["USERNAME"]);
         CartDB   cartDB      = new CartDB();
         string[] exPrice     = getPrice.Split('.');
         int      total       = Convert.ToInt32(exPrice[1]);
         cartDB.Username = getUsername;
         cartDB.Name     = getName;
         cartDB.Price    = getPrice;
         cartDB.Qty      = getQuantity.ToString();
         cartDB.Total    = (getQuantity * total).ToString();
         cartDB.Image    = getImage;
         CartQuery cartQuery = new CartQuery();
         var       i         = cartQuery.InsertDetails(cartDB);
         if (i > 0)
         {
             Navigation.PushAsync(new CartPage());
         }
         else
         {
             DisplayAlert("Issue", "Something went wrong..", "Ok");
         }
     }
 }
        public Cart()
        {
            InitializeComponent();
            this.Title           = "Cart";
            this.BackgroundImage = "background.png";
            CartQuery c = new CartQuery();


            cart.ItemsSource = c.GetList();
            total.Text       = c.GetTotal() + "";
        }
Beispiel #3
0
        public CartPage()
        {
            InitializeComponent();
            this.BackgroundImage = "background.jpg";
            NavigationPage.SetHasBackButton(this, false);
            this.Title       = "My Cart";
            cart.ItemsSource = null;
            spUserName       = Convert.ToString(Application.Current.Properties["USERNAME"]);
            CartQuery cartQuery = new CartQuery();

            cart.ItemsSource = cartQuery.GetList(spUserName);
            total.Text       = cartQuery.GetTotal(spUserName) + "";
        }
Beispiel #4
0
        public void Menuback_btn_Clicked(object sender, EventArgs e)
        {
            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            CartQuery c = new CartQuery();

            CartQuery dbr    = new CartQuery();
            var       result = dbr.GetallRecords();
            //Toast.MakeText(this, result, ToastLength.Short).Show();
            //if (result != null)
            //{
            var ans = DisplayAlert("Order Summary", result, "OK");
        }
        private void Button_Clicked(object sender, EventArgs e)
        {
            CartRecord pd    = new CartRecord();
            int        qty   = Convert.ToInt32(Qty.Text);
            int        total = Convert.ToInt16(pPrice);

            pd.Name  = MyTitle.Text;
            pd.Price = MyPrice.Text;
            pd.Total = (qty * total).ToString();
            pd.Qty   = qty + "";
            pd.Image = pImage;
            CartQuery c = new CartQuery();

            c.InsertDetails(pd);
            Navigation.PushAsync(new Cart());
        }
        private CartDto MapCartQueryToDto(CartQuery cart)
        {
            var cartDto = new CartDto();

            cartDto.CartItems = new List <CartItemDto>();
            foreach (var item in cart.CartItems)
            {
                var transformedItem = new CartItemDto(item.CartItemCode)
                {
                    Quantity = item.Quantity
                };
                cartDto.CartItems.Add(transformedItem);
                cartDto.CartValue += transformedItem.UnitPrice * transformedItem.Quantity;
            }
            return(cartDto);
        }
        public async Task <CartValueResponse> FetchCartValue(CartQuery cart)
        {
            if (!cart.CartItems.Any())
            {
                return(new CartValueResponse {
                    Message = "Cart does not contain any items"
                });
            }

            var cartDto = MapCartQueryToDto(cart);
            var result  = await ProcessEligiblePromotionsOnCart(cartDto);

            return(new CartValueResponse {
                Message = $"Updated Cart Value is {result}"
            });
        }
Beispiel #8
0
        public void Add_btn_Clicked(object sender, EventArgs e)
        {
            CartRecord pd    = new CartRecord();
            int        qty   = Convert.ToInt16(Qty.Text);
            double     total = Convert.ToDouble(pprice);

            pd.Name  = Name.Text;
            pd.Price = Price.Text;
            pd.Total = (qty * total).ToString();
            pd.Qty   = qty + "";
            pd.Image = pimage;
            CartQuery c = new CartQuery();

            c.InsertDetails(pd);
            GC.Collect(1);
            Navigation.PushAsync(new Cart());
        }
Beispiel #9
0
        public async Task When_Request_Is_Sent_To_Apply_Promotions_On_Cart_Which_Is_Ineligible_Returns_Original_Value_of_The_Cart()
        {
            CartQuery cart = new CartQuery
            {
                CartItems = new List <CartItem>()
            };

            cart.CartItems.Add(new CartItem()
            {
                CartItemCode = Code.A,
                Quantity     = 1
            });
            PromotionsController promotionsController = new PromotionsController(_cartPromotionHandlerMock.Object);
            var result = await promotionsController.ApplyPromotions(cart);

            Assert.AreEqual(result.Message, "50");
        }
Beispiel #10
0
        // HttpClient client;

        public FinalCart()
        {
            InitializeComponent();
            //client = new HttpClient();
            //client.MaxResponseContentBufferSize = 256000;
            this.BackgroundImage = "background.png";
            this.Title           = "COMPLETE ORDER";

            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            CartQuery c = new CartQuery();

            CartQuery dbr    = new CartQuery();
            var       result = dbr.GetallRecords();
            var       ans    = DisplayAlert("Order Summary", result, "OK");

            sendJason();

            //var tablew = s.Table<JsonCart>();
        }
Beispiel #11
0
        public void delete_btn_Clicked(object sender, EventArgs e)
        {
            CartQuery        c = new CartQuery();
            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <CartRecord>();
            s.DeleteAll <CartRecord>();
            cart.ItemsSource = update_Item;
            cart.ItemsSource = c.GetList();
            total.Text       = c.GetTotal() + "";

            TempTbl tbr = new TempTbl();

            //SQLiteConnection s;
            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <TempTbl>();
            s.DeleteAll <TempTbl>();

            tablenow.Text = countremove;
        }
Beispiel #12
0
        public void OnDelete(object sender, EventArgs e)
        {
            // ObservableCollection<CartRecord> MenuItem = new ObservableCollection<CartRecord>();

            CartQuery        c = new CartQuery();
            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <CartRecord>();
            var mi = ((MenuItem)sender);

            DisplayAlert("Delete Context Action", mi.CommandParameter + " delete context action", "OK");
            s.Delete <CartRecord>(mi.CommandParameter);
            cart.ItemsSource = update_Item;
            cart.ItemsSource = c.GetList();
            total.Text       = c.GetTotal() + "";
            //Itemlist = new ObservableCollection<CartRecord>();



            //  ObservableCollection<CartQuery> cart;
        }
 public void PayNow_btn_Clicked(object sender, EventArgs e)
 {
     if (cn.Text == null || name.Text == null || number.Text == null || cvv.Text == null)
     {
         Error.Text = "All fields are mandatory";
     }
     else
     {
         var       username  = Convert.ToString(Application.Current.Properties["USERNAME"]);
         CartQuery cartQuery = new CartQuery();
         var       i         = cartQuery.DeleteCart(username);
         if (i > 0)
         {
             DisplayAlert("Paymet", "Success", "Yes");
             Navigation.PushAsync(new HomePage());
         }
         else
         {
             DisplayAlert("Paymet", "Something wenr wrong..", "Yes");
         }
     }
 }
Beispiel #14
0
        public Cart()
        {
            InitializeComponent();

            // cart.ItemsSource = update_Item;
            this.Title           = "Cart";
            this.BackgroundImage = "background.png";
            CartQuery c = new CartQuery();

            //cart.ItemsSource = update_Item;
            cart.ItemsSource = c.GetList();
            total.Text       = c.GetTotal() + "";

            var Itemlist = c.GetList();

            TableQuery       p = new TableQuery();
            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <TempTbl>();
            // var mi = ((TableQuery)sender);
            //p.GetTblNam<TempTbl>(mi.CommandParameter);
            // TableQuery p = new TableQuery();

            //var pro = (mList.SelectedItem as TempTbl);
            // var tb1 = p.GetTableInfo("TableName1");
            //var count = s.ExecuteScalar<int>("SELECT Count(*) FROM TempTbl");

            // this counts all records in the database, it can be slow depending on the size of the database
            var count = s.ExecuteScalar <string>("SELECT TblName FROM TempTbl");

            // DisplayAlert("Order for Table", count, "OK");
            //x1.GetTblNam(tablenow.Text);
            //x1.GetTablelist() = tablenow.Text;
            //string x2 = tata.tablenume2();
            tablenow.Text = count;
            GC.Collect(1);
        }
Beispiel #15
0
        //public Context ApplicationContext { get; private set; }

        public void table_Clicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new MasterDetail());

            CartQuery        c = new CartQuery();
            SQLiteConnection s;

            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <CartRecord>();
            s.DeleteAll <CartRecord>();
            //cart.ItemsSource = update_Item;
            //cart.ItemsSource = c.GetList();
            //total.Text = c.GetTotal() + "";

            TempTbl tbr = new TempTbl();

            //SQLiteConnection s;
            s = DependencyService.Get <ISQLite>().GetConnection();
            s.Table <TempTbl>();
            s.DeleteAll <TempTbl>();

            // tablenow.Text = countremove;
        }
 public void Add_btn_Clicked(object sender, EventArgs e)
 {
     if (Application.Current.Properties.ContainsKey("USERNAME"))
     {
         var getUserName = Convert.ToString(Application.Current.Properties["USERNAME"]);
         if (getUserName.Equals("As Guest"))
         {
             int quantity1 = Convert.ToInt32(Qty.Text);
             Navigation.PushAsync(new LoginPage(selImage, Name.Text, Price.Text, quantity1));
         }
         else
         {
             var      getUsername = Convert.ToString(Application.Current.Properties["USERNAME"]);
             CartDB   cartDB      = new CartDB();
             int      quantity    = Convert.ToInt32(Qty.Text);
             string[] exPrice     = Price.Text.Split('.');
             int      total       = Convert.ToInt32(exPrice[1]);
             cartDB.Username = getUsername;
             cartDB.Name     = Name.Text;
             cartDB.Price    = Price.Text;
             cartDB.Qty      = quantity.ToString();
             cartDB.Total    = (quantity * total).ToString();
             cartDB.Image    = selImage;
             CartQuery cartQuery = new CartQuery();
             var       i         = cartQuery.InsertDetails(cartDB);
             if (i > 0)
             {
                 Navigation.PushAsync(new CartPage());
             }
             else
             {
                 DisplayAlert("Issue", "Something went wrong..", "Ok");
             }
         }
     }
 }
Beispiel #17
0
 public async Task <CartProjection> GetCart(CartQuery query)
 {
     return(await _queryActor.Ask <CartProjection>(query));
 }
 public async Task <CartValueResponse> ApplyPromotions(CartQuery cart)
 {
     return(await _cartPromotionsHandler.FetchCartValue(cart));
 }