示例#1
0
        public ActionResult AddOffer(MarketViewModel marketList)
        {
            List<string> errors;
            if (Session["val"] != null)
            {
                errors = ((string[])Session["val"]).ToList();
            }
            else
            {
                errors = new List<string>();
            }

            if ((marketList.viewModel.Number == 0) || marketList.viewModel.Price == 0)
            {
                errors.Add("Coś poszło nie tak. Spróbuj ponownie.");
                Session["val"] = errors.ToArray<string>();
            }
            else {
                MarketDto _marketDto = new MarketDto();

                _marketDto.Login = User.Identity.Name;
                _marketDto.Product_Name = marketList.viewModel.Product_Name;
                _marketDto.Number = marketList.viewModel.Number;
                _marketDto.Price = marketList.viewModel.Price;
                _marketDto.TypeOffer = marketList.viewModel.TypeOffer;

                if (!_marketService.AddOffer(_marketDto))
                {
                    errors.Add("Coś poszło nie tak. Spróbuj ponownie.");
                    Session["val"] = errors.ToArray<string>();
                }
            }
            return RedirectToAction("Index");
        }
示例#2
0
        public ActionResult _SystemOffer()
        {
            MarketViewModel marketList = new MarketViewModel();

            marketList.systemOfferList = _userProductService.GetUserProductList(User.Identity.Name).Select(x => new ItemMarketViewModel
            {
                Product_ID = x.Product_ID,
                Product_Name = x.Product_Name,
                Price = x.Price
            }).ToList();

            return View(marketList);
        }
示例#3
0
        public ActionResult _SellOffer(int? Page_No, string productName, int? minPrice, int? maxPrice, bool? myOffer, int? columnName, int? sortOrder)
        {
            MarketViewModel marketList = new MarketViewModel();
            List<ItemMarketViewModel> tempList = new List<ItemMarketViewModel>();

            int Size_Of_Page = 10;
            int No_Of_Page = (Page_No ?? 1);
            if (minPrice == null)
            {
                minPrice = 0;
            }
            if (maxPrice == null)
            {
                maxPrice = Int32.MaxValue;
            }

            if (myOffer == true)
            {
                foreach (var x in _marketService.GetSellOffer().Where(i => i.Product_Name.Contains(productName) && i.Price >= minPrice && i.Price <= maxPrice && i.Login == User.Identity.Name))
                {
                    tempList.Add(new ItemMarketViewModel
                    {
                        ID = x.ID,
                        User_Login = x.Login,
                        User_ID = x.User_ID,
                        Product_ID = x.Product_ID,
                        Product_Name = x.Product_Name,
                        Number = x.Number,
                        Price = x.Price,
                        TypeOffer = x.TypeOffer
                    });

                }

            }
            else
            {

                foreach (var x in _marketService.GetSellOffer().Where(i => i.Product_Name.Contains(productName) && i.Price >= minPrice && i.Price <= maxPrice))
                {
                    tempList.Add(new ItemMarketViewModel
                    {
                        ID = x.ID,
                        User_Login = x.Login,
                        User_ID = x.User_ID,
                        Product_ID = x.Product_ID,
                        Product_Name = x.Product_Name,
                        Number = x.Number,
                        Price = x.Price,
                        TypeOffer = x.TypeOffer
                    });

                }

            }
            marketList.userProduct = _userProductService.GetUserProductList(User.Identity.Name).OrderBy(x => x.Alias).Select(i => i.Product_Name).ToArray();
            marketList.allProduct = _productService.GetProduct().OrderBy(x => x.Alias).Select(i => i.Alias).ToArray();

            //Sort
            //1.ID
            //2.User
            //3.Product
            //4.Number
            //5.Price

            if (sortOrder == 0 || sortOrder == null)
            {
                marketList.pagedList = tempList.OrderByDescending(i => i.ID).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
            }
            else if (sortOrder == 1)
            {
                switch (columnName)
                {
                    case 2:
                        marketList.pagedList = tempList.OrderByDescending(i => i.User_Login).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 3:
                        marketList.pagedList = tempList.OrderByDescending(i => i.Product_Name).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 4:
                        marketList.pagedList = tempList.OrderByDescending(i => i.Number).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 5:
                        marketList.pagedList = tempList.OrderByDescending(i => i.Price).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    default:
                        break;
                }
            }
            else if (sortOrder == 2)
            {
                switch (columnName)
                {
                    case 2:
                        marketList.pagedList = tempList.OrderBy(i => i.User_Login).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 3:
                        marketList.pagedList = tempList.OrderBy(i => i.Product_Name).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 4:
                        marketList.pagedList = tempList.OrderBy(i => i.Number).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    case 5:
                        marketList.pagedList = tempList.OrderBy(i => i.Price).ToList().ToPagedList(No_Of_Page, Size_Of_Page);
                        break;
                    default:
                        break;
                }
            }

            return View("~/Views/Market/_SellOffer.cshtml", marketList);
        }
示例#4
0
        public ActionResult Index()
        {
            MarketViewModel marketModel = new MarketViewModel();
            marketModel.viewModel = new ItemMarketViewModel();
            marketModel.viewModel.allDiv = _tutorialService.tutorialUser(User.Identity.Name).allDiv;
            marketModel.viewModel.marketDiv = _tutorialService.tutorialUser(User.Identity.Name).marketDiv;

            return View(marketModel);
        }
示例#5
0
        public ActionResult AddMarket(MarketViewModel marketModel)
        {
            List<string> errors;
            if (Session["val"] != null)
            {
                errors = ((string[])Session["val"]).ToList();
            }
            else
            {
                errors = new List<string>();
            }

            MarketDto _marketDto = new MarketDto();

            _marketDto.Login = marketModel.viewModel.User_Login;
            _marketDto.Product_Name = marketModel.viewModel.Product_Name;
            _marketDto.Number = marketModel.viewModel.Number;
            _marketDto.Price = marketModel.viewModel.Price;
            _marketDto.TypeOffer = marketModel.viewModel.TypeOfferAdmin.ToLower().Contains("sprzedaż") ? true : false;
            if (_marketService.Add(_marketDto))
            {
                errors.Add("Dodano ofertę.");
            }
            else
            {
                errors.Add("Błąd. Spróbuj ponownie.");
            }
            Session["val"] = errors.ToArray<string>();

            return RedirectToAction("Admin");
        }
示例#6
0
        public ActionResult _MarketList()
        {
            MarketViewModel marketModel = new MarketViewModel();

            marketModel.listModel = _marketService.GetOffer().Select(x => new ItemMarketViewModel
            {
                Number = x.Number,
                ID = x.ID,
                Price = x.Price,
                Product_ID = x.Product_ID,
                Product_Name = x.Product_Name,
                TypeOfferAdmin = (x.TypeOffer == false ? "Kupno" : "Sprzedaż"),
                User_ID = x.User_ID,
                User_Login = x.Login,
            }).ToList();

            marketModel.allProduct = _productService.GetProduct().Select(x => x.Alias).ToArray();
            marketModel.allUser = _userService.GetUser().Select(x => x.Login).ToArray();

            return View(marketModel);
        }