Example #1
0
 public ActionResult Index()
 {   //if(DateTime.Now < XML.Date) {create XML} else read(); -->ei jõudnud
     CurrentValue.createXML();
     ItemInfo itemInfo = new ItemInfo();
     itemInfo.currentValue = CurrentValue.getData();
     Search searchPorp = new Search();
     Session["itemInfo"] = itemInfo;
     return View(searchPorp);
 }
Example #2
0
        public ActionResult Output(Search search, string submit, ItemInfo obj)
        {

            ItemInfo itemInf = Session["itemInfo"] as ItemInfo;
            string myItem;
            string searchIndex;
            uint maxPage;

            switch (submit)
            {
                case "Search for items on Amazon":

                    string[] searchProps = new[] { search.neededItem, search.searchIndex };
                    if (searchProps[0] == null)
                        return PartialView("Error");
                    itemInf.ItemList = GetXML.getItemList(Requezt.GenerateSignedRequestUrl(searchProps[0], searchProps[1]), out itemInf.totalPages);
                    Session["searchProps"] = searchProps;
                    if (searchProps[1].Equals("All"))
                        itemInf.maxPage = 5;
                    else itemInf.maxPage = 10;
                    itemInf.currentPage = 1;
                    return PartialView(itemInf);

                case "next":
                    itemInf.currency = obj.currency;
                    myItem = ((string[])Session["searchProps"])[0];
                    searchIndex = ((string[])Session["searchProps"])[1];
                    maxPage = itemInf.maxPage;
                    ++itemInf.currentPage;
                    if (itemInf.totalPages > maxPage)                
                        if (itemInf.currentPage > maxPage)
                            itemInf.currentPage = 1;                 
                    else
                        if (itemInf.currentPage > itemInf.totalPages)
                            itemInf.currentPage = 1;
                    itemInf.ItemList = GetXML.getItemList(Requezt.GenerateSignedRequestUrl(myItem, itemInf.currentPage.ToString(), searchIndex));
                    return PartialView(itemInf);

                case "previous":
                    itemInf.currency = obj.currency;
                    myItem = ((string[])Session["searchProps"])[0];
                    searchIndex = ((string[])Session["searchProps"])[1];
                    --itemInf.currentPage;
                    maxPage = itemInf.maxPage;
                    if (itemInf.currentPage < 1)
                        if (itemInf.totalPages > maxPage)
                            itemInf.currentPage = unchecked((int)maxPage);
                        else itemInf.currentPage = unchecked((int)itemInf.totalPages);
                    itemInf.ItemList = GetXML.getItemList(Requezt.GenerateSignedRequestUrl(myItem, itemInf.currentPage.ToString(), searchIndex));
                    return PartialView(itemInf);
            }
            return PartialView();
        }