// Use this for initialization
    void Start()
    {
        mainMenuCanvas = GameObject.Find("_UI");
        Debug.Log("1111111111111111111111111111111111111111111111111111");
        introScreen    = GameObject.Find("_Intro_Screen");
        shoppingScreen = GameObject.Find("_Shopping_Screen");
        scannerScreen  = GameObject.Find("_Scanner_Screen");
        paymentScreen  = GameObject.Find("_Payment_Screen");
        outroScreen    = GameObject.Find("_Outro_Screen");
        budget         = GameObject.Find("_BudgetSprite");
        totalSpent     = GameObject.Find("_TotalAmoutSprite");
        menu_buttons   = GameObject.FindGameObjectsWithTag("MenuButton");
        foodMeter      = GameObject.FindGameObjectWithTag("FoodMeter");
        Debug.Log("3333333333333333333333333333333333333333333333333333");


        sprite_spawn_manager = shoppingScreen.GetComponent <SpriteSpawnManager>();
        audio_manager        = GameObject.Find("_AudioManager").GetComponent <AudioManager>();
        animation_manager    = GameObject.Find("_AnimationPlayer").GetComponent <AnimationManager>();
        cashRegisterSprite   = GameObject.Find("_CashRegisterSprite").GetComponent <SpriteRenderer>();
        scan_manager         = scannerScreen.GetComponent <ScanManager>();
        basket_manager       = FindObjectOfType <BasketManager>();
        budgetText           = budget.GetComponentInChildren <TextMesh>();
        totalText            = totalSpent.GetComponentInChildren <TextMesh>();
        paymentText          = GameObject.Find("_TotalPaid").GetComponent <TextMesh>();
        payment_manager      = paymentScreen.GetComponent <PaymentManager>();
        list_checker         = GameObject.Find("_ListMenu").GetComponent <ListChecker>();
        list_checker_2       = GameObject.Find("_ListMenu_2").GetComponent <ListChecker>();
        Debug.Log("2222222222222222222222222222222222222222222222222222");


        itemSprites = scan_manager.itemSprites;
        StartGame();
    }
Esempio n. 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!UsersManager.IsUserAutorized)
            {
                Response.Redirect("~/Login.aspx");
            }

            if (!IsPostBack)
            {
                txtCount.AutoPostBack = true;
                txtPrice.AutoPostBack = true;
            }

            if (basketManager == null)
            {
                basketManager        = new BasketManager();
                basketManager.Basket = (Basket)Session["basketBuyAction"];
                if (basketManager.Basket == null)
                {
                    basketManager.Basket = new Basket();
                }
            }
            //if (basketManager.Basket.BasketItems != null && basketManager.Basket.BasketItems.Count > 0)
            //RefreshGridView();
            SetBasketComplateVisible();
        }
Esempio n. 3
0
        public void AddItemToBasket_QuantityOffer()
        {
            BasketManager bm = new BasketManager(gm);

            bm.AddNewItem("A", 3);
            Assert.AreEqual(bm.GetTotalBasket(), 13);
        }
Esempio n. 4
0
        public async Task Retrieving_A_Basket_Should_Apply_Special_Offers()
        {
            var mockProductManager     = new Mock <IProductManager>();
            var basketRepository       = new Mock <IBasketRepository>();
            var specialOfferRepository = new Mock <ISpecialOfferRepository>();

            mockProductManager.Setup(x => x.GetAllProducts()).ReturnsAsync(() => productList);
            basketRepository.Setup(x => x.GetBasket()).ReturnsAsync(() => basketItems);
            specialOfferRepository.Setup(x => x.GetSpecialOffersForProduct("B15")).ReturnsAsync(() =>
                                                                                                new List <SpecialOffer>
            {
                new SpecialOffer
                {
                    Price    = 0.45m,
                    Quantity = 2,
                    SKU      = "B15"
                }
            });
            specialOfferRepository.Setup(x => x.GetSpecialOffersForProduct("A99")).ReturnsAsync(() =>
                                                                                                new List <SpecialOffer>());
            var basketManager = new BasketManager(mockProductManager.Object, basketRepository.Object,
                                                  specialOfferRepository.Object);

            var result = await basketManager.GetCurrentBasket();

            //Two different distinct item types. (2 A99's, 3 B15's)
            result.Items.Count.Should().Be(2);
            result.Total.Should().Be(1.75m);
            //0.50 + 0.50 + 0.45 (2 products discounted) + 0.30
        }
Esempio n. 5
0
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            //[Take Row]
            MealTWCell cell = tableView.CellAt(indexPath) as MealTWCell;

            if (cell != null && cell.m_bWasChanged)
            {
                BasketMealsRecord bmr;
                if (cell.m_bChecked)
                {
                    bmr = new BasketMealsRecord();
                    bmr.RecipeMealsID = m_tableItems[indexPath.Row].m_RecMealID;
                    BasketManager.SaveBasketRecord(bmr);
                }
                else
                {
                    bmr = BasketManager.GetBasketRecipeRecord(m_tableItems[indexPath.Row].m_RecMealID);
                    if (bmr != null)
                    {
                        BasketManager.DeleteBasketRecord(bmr.ID);
                    }
                }
                cell.m_bWasChanged = false;
            }
            tableView.DeselectRow(indexPath, false);
        }
Esempio n. 6
0
        public void AddItemToBasket_MultiQuantityOfferPlusOne()
        {
            BasketManager bm = new BasketManager(gm);

            bm.AddNewItem("A", 7);
            Assert.AreEqual(bm.GetTotalBasket(), 31);
        }
Esempio n. 7
0
        public void GetAll_AllBasketsCanListed()
        {
            IBasketService basketService = new BasketManager(_mockBasketDal.Object);
            List <Basket>  baskets       = basketService.GetAll().Data;

            Assert.AreEqual(2, baskets.Count);
        }
 public BasketController(IMailService mailService)
 {
     this.mailService = mailService;
     db             = new ItemsContext();
     sessionManager = new SessionManager();
     basketManager  = new BasketManager(sessionManager, db);
 }
    // Use this for initialization
    void Start()
    {
        banana_tick       = GameObject.Find("_Banana_Tick");
        apple_tick        = GameObject.Find("_Apple_Tick");
        banana_tick_2     = GameObject.Find("_Banana_Tick_2");
        apple_tick_2      = GameObject.Find("_Apple_Tick_2");
        watermelon_tick_2 = GameObject.Find("_Watermelon_Tick_2");
        basket_manager    = GameObject.Find("_BasketSprite").GetComponent <BasketManager>();
        audio_manager     = GameObject.Find("_AudioManager").GetComponent <AudioManager>();
        game_manager      = GameObject.Find("_GameManager").GetComponent <GameManager>();

        is_banana_in_basket     = false;
        is_apple_in_basket      = false;
        is_watermelon_in_basket = false;

        if (belongs_to_scene == 1)
        {
            banana_tick.SetActive(is_banana_in_basket);
            apple_tick.SetActive(is_apple_in_basket);
        }

        if (belongs_to_scene == 2)
        {
            apple_tick_2.SetActive(is_apple_in_basket);
            banana_tick_2.SetActive(is_banana_in_basket);
            watermelon_tick_2.SetActive(is_watermelon_in_basket);
        }
    }
Esempio n. 10
0
 public ShopController(BasketManager _basketRepo, UserManager _userRepo, MovieManager _movieRepo, PaymentHistoryManager _paymentRepo)
 {
     BasketRepo  = _basketRepo;
     UserRepo    = _userRepo;
     MovieRepo   = _movieRepo;
     PaymentRepo = _paymentRepo;
 }
Esempio n. 11
0
        public void AddItemToBasket()
        {
            BasketManager bm = new BasketManager(gm);

            bm.AddNewItem("B", 1);
            Assert.AreEqual(bm.GetTotalBasket(), 3);
        }
Esempio n. 12
0
 public void RemoveBasketForNullOwnerWillThrow(BasketManager sut)
 {
     // Fixture setup
     // Exercise system and verify outcome
     Assert.Throws <ArgumentNullException>(() =>
                                           sut.RemoveBasket(null));
     // Teardown
 }
Esempio n. 13
0
        public IActionResult Purchase()
        {
            var basket = BasketManager.GetBasket(HttpContext);

            basket.Purchase();
            HttpContext.Session.SetString("basket", new BasketStringDecorator(basket).ConvertToString());
            return(RedirectToAction("Index"));
        }
 public void RemoveBasketForNullOwnerWillThrow(BasketManager sut)
 {
     // Fixture setup
     // Exercise system and verify outcome
     Assert.Throws<ArgumentNullException>(() =>
         sut.RemoveBasket(null));
     // Teardown
 }
 public void GetAllBasketsWillReturnInstance(BasketManager sut)
 {
     // Fixture setup
     // Exercise system
     IEnumerable<BasketView> result = sut.GetAllBaskets();
     // Verify outcome
     Assert.NotNull(result);
     // Teardown
 }
 public void RemoveBasketWillRemoveBasketFromService([Frozen]Mock<IBasketService> basketServiceMock, string owner, BasketManager sut)
 {
     // Fixture setup
     // Exercise system
     sut.RemoveBasket(owner);
     // Verify outcome
     basketServiceMock.Verify(bs => bs.Empty(It.Is<IPrincipal>(p => p.Identity.Name == owner)));
     // Teardown
 }
Esempio n. 17
0
        static void Main(string[] args)
        {
            BasketManager.CreateObjectPool(10);
            BasketManager.FillTestBasket("Dennis123");
            BasketManager.FillTestBasket("Martin123");
            BasketManager.FillTestBasket("Simon123");
            BasketManager.FillTestBasket("Alex123");

            RetailRequestResponse.ReceiveAndHandleRequests();
        }
Esempio n. 18
0
        public void GetAllBasketsWillReturnInstance(BasketManager sut)
        {
            // Fixture setup
            // Exercise system
            IEnumerable <BasketView> result = sut.GetAllBaskets();

            // Verify outcome
            Assert.NotNull(result);
            // Teardown
        }
Esempio n. 19
0
        public void updateDatasource()
        {
            m_table = new UITableView(table_frame);
            m_table.SeparatorStyle = UITableViewCellSeparatorStyle.None;
            List <BasketMealsRecord> items = BasketManager.GetBasketRecords();

            m_tableSource  = new BasketTableSrc(items.ToArray());
            m_table.Source = m_tableSource;
            View.AddSubview(m_table);
        }
Esempio n. 20
0
        public void AddItemToBasket_VerifyOfferCalculator()
        {
            BasketManager bm = new BasketManager(gm);

            bm.AddNewItem("B", 1);
            Assert.AreEqual(bm.GetTotalBasket(), 3);

            bm.AddNewItem("A", 1);
            Assert.AreEqual(bm.GetTotalBasket(), 8);

            bm.AddNewItem("B", 1);
            Assert.AreEqual(bm.GetTotalBasket(), 9.5);
        }
Esempio n. 21
0
    // Use this for initialization
    void Start()
    {
        sprite_renderer   = GetComponent <SpriteRenderer>();
        game_manager      = GameObject.Find("_GameManager").GetComponent <GameManager>();
        basket_manager    = GameObject.Find("_BasketSprite").GetComponent <BasketManager>();
        audio_manager     = GameObject.Find("_AudioManager").GetComponent <AudioManager>();
        animation_manager = GameObject.Find("_AnimationPlayer").GetComponent <AnimationManager>();

        isItemSelected      = false;
        didTouchBasket      = false;
        canRemoveFromBasket = false;
        initalPos           = this.transform.position;
    }
Esempio n. 22
0
        public void Delete_DeleteBasket_ReturnTrueResult()
        {
            IBasketService basketService = new BasketManager(_mockBasketDal.Object);
            Basket         basket        = new Basket
            {
                Id         = 1,
                UserId     = It.IsAny <int>(),
                CreateDate = DateTime.Now,
                Active     = true
            };
            var result = basketService.Delete(basket);

            Assert.IsTrue(result.Success);
        }
Esempio n. 23
0
        public void Add_AddBasket_ReturnTrueResult()
        {
            IBasketService basketService = new BasketManager(_mockBasketDal.Object);
            Basket         basket        = new Basket
            {
                Id         = 1,
                UserId     = 2,
                CreateDate = DateTime.Now,
                Active     = true
            };
            var result = basketService.Add(basket);

            Assert.IsTrue(result.Success);
        }
Esempio n. 24
0
        public void RemoveCheckedItems()
        {
            List <BasketTableItem> items = new List <BasketTableItem>(m_tableItems);

            foreach (NSIndexPath item in m_selectedItems)
            {
                foreach (int id in m_tableItems[item.Row].m_bmIDs)
                {
                    BasketManager.DeleteBasketRecord(id);
                }

                items.Remove(m_tableItems[item.Row]);
            }
            m_tableItems = items.ToArray();
        }
Esempio n. 25
0
        public async Task Adding_an_item_to_a_basket_with_a_valid_product_code_works_correctly()
        {
            var mockProductManager     = new Mock <IProductManager>();
            var basketRepository       = new Mock <IBasketRepository>();
            var specialOfferRepository = new Mock <ISpecialOfferRepository>();

            mockProductManager.Setup(x => x.GetAllProducts()).ReturnsAsync(() => productList);
            basketRepository.Setup(x => x.AddItemToBasket(It.IsAny <BasketItem>()));

            var basketManager = new BasketManager(mockProductManager.Object, basketRepository.Object,
                                                  specialOfferRepository.Object);

            Func <Task> action = async() => { await basketManager.AddItemToBasket("A99"); };

            action.Should().NotThrow <ProductNotFoundException>();
        }
Esempio n. 26
0
        public void Adding_an_item_to_a_basket_with_an_invalid_product_code_should_throw_exception()
        {
            var mockProductManager     = new Mock <IProductManager>();
            var basketRepository       = new Mock <IBasketRepository>();
            var specialOfferRepository = new Mock <ISpecialOfferRepository>();

            mockProductManager.Setup(x => x.GetAllProducts()).ReturnsAsync(() => productList);
            basketRepository.Setup(x => x.AddItemToBasket(It.IsAny <BasketItem>()));

            var basketManager = new BasketManager(mockProductManager.Object, basketRepository.Object,
                                                  specialOfferRepository.Object);

            Action act = async() => await basketManager.AddItemToBasket("F123");

            act.Should().Throw <ProductNotFoundException>();
        }
Esempio n. 27
0
        private void ShowShares()
        {
            if (mainSharesView != null)
            {
                ETKExcel.TemplateManager.RemoveView(mainSharesView);
            }

            mainSharesView = ETKExcel.TemplateManager.AddView("TemplatesShares", "Main", "Shares", "B2");

            BasketManager basketManager = new BasketManager();

            mainSharesView.SetDataSource(basketManager);
            mainSharesView.Render();

            //mainSharesView.ViewSheetIsActivated += () => basketManager.StartChanging();
            mainSharesView.ViewSheetIsDeactivated += () => basketManager.StopChanging();
        }
Esempio n. 28
0
        private int extractBasketId()
        {
            int basketid;

            if (this.HttpContext.Session.Keys.Contains <string>("basketid"))
            {
                byte[] bytes;

                this.HttpContext.Session.TryGetValue("basketid", out bytes);
                basketid = BitConverter.ToInt32(bytes, 0);
            }
            else
            {
                BasketManager bm = new BasketManager();
                basketid = bm.createBasketId(context);
                var bytes = BitConverter.GetBytes(basketid);
                this.HttpContext.Session.Set("basketid", bytes);
            }
            return(basketid);
        }
        public IActionResult AddToBasket([FromForm] int id)
        {
            Logger.Log($"Request to add product to basket with id: {id}");
            var product = ProductFactory.CreateProduct(id);

            if (product.StockChecker.GetStock() <= 0)
            {
                Logger.Log($"Product {id} out of stock.");
                ViewBag.Error = "Out of stock";
                var products = ProductRepository.GetAll();
                return(View("Index", products));
            }

            var basket = BasketManager.GetBasket(HttpContext);

            basket.Add(product);
            HttpContext.Session.SetString("basket", new BasketStringDecorator(basket).ConvertToString());

            return(RedirectToAction("Index"));
        }
Esempio n. 30
0
 public MealTableSrc(RecipeMealsRecord[] items)
 {
     m_tableItems = new List <MealTableItem>();
     if (items.Length != 0)
     {
         m_recipeID = items[0].RecipeID;
         foreach (RecipeMealsRecord rmr in items)
         {
             MealRecord        meal = MealManager.GetMeal(rmr.MealID);
             BasketMealsRecord bmr  = BasketManager.GetBasketRecipeRecord(rmr.ID);
             if (meal != null)
             {
                 MealTableItem mti = new MealTableItem();
                 mti.m_meal      = meal;
                 mti.m_qty       = rmr.Qty;
                 mti.m_bInBasket = bmr == null ? false : true;
                 mti.m_RecMealID = rmr.ID;
                 m_tableItems.Add(mti);
             }
         }
     }
 }
        public static HTTPRequest_RetailerToClientGateway AttemptToAddProduct(HTTPRequest_ClientToGateway request)
        {
            Cookie userCookie = request.Cookie;

            Console.WriteLine("Checkin if user string is valid, info received - USERACCOUNTSTRING: " + userCookie.CurrentCookieString);
            //Todo: remember to verify password and not just username.
            if (Cookie.ServerCheckIsValidUserString(userCookie.CurrentCookieString))
            {
                if (request.Product == null)
                {
                    Console.WriteLine("Product is null before adding");
                }
                Console.WriteLine("Valid user account string, adding product to basket.");
                HTTPRequest_RetailerToClientGateway response = new HTTPRequest_RetailerToClientGateway();
                #region Add product to basket + construct response with new basket.
                //Add to basket
                response.Basket = BasketManager.Singleton().AddObjectToUserBasket(userCookie.CurrentCookieString, request.Product);
                //Response
                response.Cookie = userCookie;
                foreach (var product in response.Basket.ShowContent)
                {
                    if (product == null)
                    {
                        Console.WriteLine("Product is null");
                    }
                    else
                    {
                        Console.WriteLine("Product: " + product.Name);
                    }
                }
                #endregion
                return(response);
            }
            else
            {
                Console.WriteLine("User account string could not be verified.");
                return(null);
            }
        }
Esempio n. 32
0
        public BasketsModule(BasketManager basketManager)
        {
            //var basketManager = new BasketManager(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\DOM\AzureTopicPOC\Abt.Result.WebApi\BasketSagaData.mdf;Integrated Security=True", "RootManageSharedAccessKey", "rj5Ga/C65/QltcYxBOIJrKdT26JgX91NnjixGW1hsyw=", "dominosbasket");

            Post["/create"] = _ =>
            {
                var data = this.Request.Body.ReadJson <DynamicDictionary>();
                basketManager.CreateOrder(data["Email"]);

                return(new Response()
                {
                    StatusCode = HttpStatusCode.Accepted
                });
            };

            Put["/add"] = args =>
            {
                var data = this.Request.Body.ReadJson <DynamicDictionary>();
                basketManager.CreateOrder(data["Email"]);
                return(new Response()
                {
                    StatusCode = HttpStatusCode.Accepted
                });
            };


            Delete["/complete"] = args =>
            {
                var data = this.Request.Body.ReadJson <DynamicDictionary>();
                basketManager.CompleteOrder(data["Email"]);
                return(new Response()
                {
                    StatusCode = HttpStatusCode.Accepted
                });
            };

            Get["/list"] = _ => Response.AsJson(basketManager.GetCurrentBaskets());
        }
Esempio n. 33
0
 public Facade(
     ISqlConnectionFactory connectionFactory,
     ISqlConnectionFactory usersConnectionFactory,
     IDataManagerFactory dataManagerFactory,
     IUsersDataManagerFactory dataUsersManagerFactory,
     RepositoryManager repositoryManager,
     ManagingBpt.ModelManager bptManager,
     ExpressionPicker expressionPicker,
     CommonParts commonParts,
     PstManager pstManager,
     BasketManager basketManager,
     ProtfolioPickerManager protfolioPickerManager,
     Gadgets.BasketPicker.ModelManager basketPickerManager,
     ManagingBpst.ModelManager bpstModelManager,
     ManagingPortfolios.PortfolioManager portfolioManager,
     ManagingCalculations.Hopper hopper,
     ManagingComments.CommentManager commentsManager
     )
 {
     this.usersConnectionFactory  = usersConnectionFactory;
     this.connectionFactory       = connectionFactory;
     this.dataManagerFactory      = dataManagerFactory;
     this.dataUsersManagerFactory = dataUsersManagerFactory;
     this.RepositoryManager       = repositoryManager;
     this.BptManager              = bptManager;
     this.ExpressionPicker        = expressionPicker;
     this.CommonParts             = commonParts;
     this.PstManager              = pstManager;
     this.BasketManager           = basketManager;
     this.PortfiolioPickerManager = protfolioPickerManager;
     this.BasketPickerManager     = basketPickerManager;
     this.BpstManager             = bpstModelManager;
     this.PortfolioManager        = portfolioManager;
     this.hopper         = hopper;
     this.commentManager = commentsManager;
 }