コード例 #1
0
        public async Task <IActionResult> AddBid(AuktionValues item)
        {
            var value     = 0;
            var itemValue = item.Summa;
            var checkList = GetBid(item.AuktionID, "Öppen");

            foreach (var values in checkList)
            {
                value = HighestValue(value, values.Summa);
            }

            if (itemValue > value)
            {
                var model = new Bids()
                {
                    Summa     = item.Summa,
                    AuktionID = item.AuktionID,
                    Budgivare = User.Identity.Name
                };

                var json          = JsonConvert.SerializeObject(model);
                var stringContent = new StringContent(json, UnicodeEncoding.UTF8, "application/json");
                var accept        = await client.PostAsync("/api/Bud/1180", stringContent);
            }

            return(RedirectToAction("Auctions", "Auctions", new { id = item.AuktionID }));
        }
コード例 #2
0
        public AuktionValues[] SearchAuctions(string text) //Fungerar!
        {
            valueList.Clear();                             //Tömmer listan ifall det är värden kvar där i
            var serializer     = new DataContractJsonSerializer(typeof(AuktionValues[]));
            var response       = client.GetAsync("Api/Auktion/1180").Result;
            var responseStream = response.Content.ReadAsStreamAsync().Result;
            var auctionResult  = (AuktionValues[])serializer.ReadObject(responseStream);

            var list = auctionResult.Where(x => x.Beskrivning.Contains(text) || x.Titel.Contains(text));

            var count = list.Count();

            var values = new AuktionValues[count];
            var i      = 0;

            foreach (var item in list)
            {
                var closed = "";

                if (Convert.ToDateTime(item.SlutD) > DateTime.Now.Date)
                {
                    closed = "Öppen";
                }

                else
                {
                    closed = "Stängd";
                }

                var model = new AuktionValues()
                {
                    AuktionID   = item.AuktionID,
                    Beskrivning = item.Beskrivning,
                    Gruppkod    = item.Gruppkod,
                    SkapadAv    = item.SkapadAv,
                    SlutD       = item.SlutD,
                    StartD      = item.StartD,
                    SlutDatum   = item.SlutDatum,
                    StartDatum  = item.StartDatum,
                    Titel       = item.Titel,
                    Utropspris  = item.Utropspris,
                    Stängd      = closed
                };

                valueList.Add(model);

                values[i] = model;
                i++;
            }

            return(values);
        }
コード例 #3
0
        public AuktionValues ToAuktionValues(CreateAuctionViewModel item)
        {
            var model = new AuktionValues()
            {
                AuktionID   = item.AuktionID,
                Beskrivning = item.Beskrivning,
                Gruppkod    = 1180,
                SkapadAv    = User.Identity.Name,
                SlutD       = item.SlutD,
                StartD      = item.StartD,
                Titel       = item.Titel,
                Utropspris  = item.Utropspris,
            };

            return(model);
        }
コード例 #4
0
        public CreateAuctionViewModel TurnAuctionsToView(AuktionValues item)
        {
            var model = new CreateAuctionViewModel()
            {
                AuktionID   = item.AuktionID,
                Beskrivning = item.Beskrivning,
                Gruppkod    = 1180,
                SkapadAv    = item.SkapadAv,
                SlutD       = item.SlutD,
                StartD      = item.StartD,
                Titel       = item.Titel,
                Utropspris  = item.Utropspris,
            };

            return(model);
        }
コード例 #5
0
        public AuktionValues[] Auctions()
        {
            var response       = client.GetAsync("Api/Auktion/1180").Result;
            var serializer     = new DataContractJsonSerializer(typeof(AuktionValues[]));
            var responseStream = response.Content.ReadAsStreamAsync().Result;
            var auctionResult  = (AuktionValues[])serializer.ReadObject(responseStream);

            var count = auctionResult.Count();

            var values = new AuktionValues[count];
            var i      = 0;

            foreach (var item in auctionResult)
            {
                var closed = "";

                if (Convert.ToDateTime(item.SlutD) > DateTime.Now.Date)
                {
                    closed = "Öppen";
                }

                else
                {
                    closed = "Stängd";
                }

                var bidList = GetBid(item.AuktionID, closed);

                var money = 0;

                foreach (var highestBid in bidList)
                {
                    money = HighestValue(money, highestBid.Summa);
                }

                var model = FromToAuktionValues(item);

                model.HögstaSumma = money;
                model.Stängd      = closed;

                values[i] = model;
                i++;
            }

            return(values);
        }
コード例 #6
0
        public AuktionValues FromToAuktionValues(AuktionValues item)
        {
            var model = new AuktionValues()
            {
                AuktionID   = item.AuktionID,
                Beskrivning = item.Beskrivning,
                Gruppkod    = item.Gruppkod,
                SkapadAv    = item.SkapadAv,
                SlutD       = item.SlutD,
                StartD      = item.StartD,
                SlutDatum   = item.SlutDatum,
                StartDatum  = item.StartDatum,
                Titel       = item.Titel,
                Utropspris  = item.Utropspris,
            };

            return(model);
        }
コード例 #7
0
        public IActionResult ASearch(string id)
        {
            var list    = ApiController.valueList;
            var AValues = new AuktionValues[list.Count()];

            int i = 0;

            if (id == "SlutDatum")
            {
                list = list.OrderByDescending(x => x.SlutD).ToList();
            }
            else if (id == "Stigande")
            {
                list = list.OrderBy(x => x.Utropspris).ToList();
            }
            else if (id == "Fallande")
            {
                list = list.OrderByDescending(x => x.Utropspris).ToList();
            }

            foreach (var items in list)
            {
                var model = new AuktionValues()
                {
                    Beskrivning = items.Beskrivning,
                    Summa       = items.Summa,
                    Utropspris  = items.Utropspris,
                    Titel       = items.Titel,
                    Stängd      = items.Stängd,
                    SlutD       = items.SlutD,
                    StartD      = items.StartD,
                    SlutDatum   = Convert.ToDateTime(items.SlutD),
                    StartDatum  = Convert.ToDateTime(items.StartD)
                };

                AValues[i] = model;

                i++;
            }

            return(View("AuctionSearch", AValues));
        }