Example #1
0
        /// <inheritdoc />
        Task <PostAuction> IApiService.PutAuction(PostAuctionClose put, int id)
        {
            var arguments = new object[] { put, id };
            var func      = requestBuilder.BuildRestResultFuncForMethod("PutAuction", new Type[] { typeof(PostAuctionClose), typeof(int) });

            return((Task <PostAuction>)func(Client, arguments));
        }
        protected async void lkbVerResultadoLance_Click(Object sender, EventArgs e)
        {
            DateTime dataHoraLance = DateTime.Parse(hdnHoraLance.Value);
            TimeSpan tempoDoLance  = DateTime.Now - dataHoraLance;

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myModal", "$('#modalBidResults').modal();", true);

            if (tempoDoLance.TotalMinutes <= 0.25)
            {
                lblModalResultadoDoLance.Text = "Aguarde " + (15 - tempoDoLance.Seconds) +
                                                " segundos para saber o resultado do leilão";
            }
            else
            {
                var auctionResult = await ApiClient.GetResultadosBids(int.Parse(hdnLeilaoId.Value));

                var sellerObject = await ApiClient.GetSeller(auctionResult.SellerId);

                var auctionObject = await ApiClient.GetAuction(auctionResult.AuctionId);

                lblModalResultadoDoLance.Text = "O vencedor deste leilão foi: " + sellerObject.Name
                                                + ". Lance de R$ " + auctionResult.Price;
                divResultadoLance.Visible  = false;
                lkbUpdateEntregas.Visible  = true;
                lkbDetalhesEntrega.Visible = true;

                PostAuctionClose put = new PostAuctionClose()
                {
                    ClientId     = auctionObject.ClientId,
                    ProductId    = auctionObject.ProductId,
                    Origin       = auctionObject.Origin,
                    Destiny      = auctionObject.Destiny,
                    DeliveryDate = auctionObject.DeliveryDate,
                    Status       = "Finalizado"
                };
                await ApiClient.PutAuction(put, auctionResult.Id);
            }
        }