Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        FormsAuthenticationHelper.AuthenticateUserWithReturnUrl();
        connstring = Client.ConnectionString(HttpContext.Current.Session["clientid"].ToString());
        if (Int32.Parse(Session[Constant.SESSION_USERTYPE].ToString().Trim()) != (int)Constant.USERTYPE.BUYER)
        {
            Response.Redirect("../unauthorizedaccess.aspx");
        }

        if (!(IsPostBack))
        {
            Session[Constant.SESSION_COMMENT_TYPE] = "1";
            if (Request.QueryString["AuctionRefNo"] != null)
            {
                Session["AuctionRefNo"] = Request.QueryString["AuctionRefNo"].ToString().Trim();
            }

            if (Session["AuctionRefNo"] != null)
            {
                hdnAuctionRefNo.Value = Session["AuctionRefNo"].ToString().Trim();
            }

            if (hdnAuctionRefNo.Value.Trim() != "")
            {
                AuctionTransaction      au  = new AuctionTransaction();
                AuctionItem             ai  = au.GetAuctionByAuctionRefNo(connstring, hdnAuctionRefNo.Value.Trim());
                CompanyTransaction      cmp = new CompanyTransaction();
                GroupDeptSecTransaction grp = new GroupDeptSecTransaction();
                CategoryTransaction     cat = new CategoryTransaction();
                OtherTransaction        oth = new OtherTransaction();
                lblCompany.Text         = cmp.GetCompanyName(connstring, ai.CompanyId.ToString().Trim());
                lblRequestor.Text       = ai.Requestor.ToString().Trim();
                lblPRNumber.Text        = ai.PRRefNo.ToString().Trim();
                lblPRDate.Text          = ai.PRDate.ToString().Trim();
                lblGroup.Text           = grp.GetGroupDeptSecNameById(connstring, ai.GroupDeptSec.ToString().Trim());
                lblSubCategory.Text     = cat.GetCategoryNameById(connstring, ai.Category.ToString().Trim());
                lblDeadline.Text        = ai.AuctionDeadline.ToString().Trim();
                lblDeliveryDate.Text    = ai.DeliveryDate.ToString().Trim();
                lblItemDescription.Text = ai.ItemDescription.ToString().Trim();
                lblReferenceNumber.Text = hdnAuctionRefNo.Value.Trim();

                lblAuctionType.Text = au.GetAuctionTypeNameById(connstring, ai.AuctionType.ToString().Trim());
                lblAuctionConfirmationDeadline.Text = ai.AuctionDeadline.ToString().Trim();
                lblAuctionEventDate.Text            = ai.AuctionStartDate.ToString().Trim();
                lblAuctionStartTime.Text            = ai.AuctionStartTimeHour.ToString().Trim() + ":" +
                                                      ai.AuctionStartTimeMin.ToString().Trim() + ":" +
                                                      ai.AuctionStartTimeSec.ToString().Trim() + " " +
                                                      ai.AuctionStartTimeAMPM.ToString().Trim();
                lblAuctionEndTime.Text = ai.AuctionEndTimeHour.ToString().Trim() + ":" +
                                         ai.AuctionEndTimeMin.ToString().Trim() + ":" +
                                         ai.AuctionEndTimeSec.ToString().Trim() + " " +
                                         ai.AuctionEndTimeAMPM.ToString().Trim();
                lblBidCurrency.Text = oth.GetBidCurrency(ai.BidCurrency.ToString().Trim());

                ShowSuppliers();
                ShowFiles(ai.FileAttachments.ToString().Trim());
                ShowAuctionItems();
            }
        }
    }
        public AuctionItemOverviewModel(AuctionItem auctionItem)
        {
            Id            = auctionItem.Id;
            AuctionNumber = auctionItem.AuctionNumber;
            Date          = auctionItem.Date;
            Title         = auctionItem.Title;
            VenderZipCode = auctionItem.VendorZipCode;
            VendorCity    = auctionItem.VendorCity;
            MinimumPrice  = auctionItem.MinimumPrice;

            var highestBidding = AuctionItemBiddingRepository.Instance.SelectHighest(auctionItem.Id);

            if (highestBidding != null)
            {
                HighestBidding     = highestBidding.Bidding;
                HighestBiddingDate = highestBidding.Date;
            }

            var fileAttachmentAuctionItem = FileAttachmentAuctionItemRepository.Instance.SelectFirstByAuctionItem(auctionItem.Id);
            var fileAttachmentId          = 0;

            if (fileAttachmentAuctionItem != null)
            {
                fileAttachmentId = fileAttachmentAuctionItem.FileAttachmentId;
            }

            ImageUrl = string.Format("/FileAttachment/{0}?maxheight=250&maxwidth=250", fileAttachmentId);
        }
Esempio n. 3
0
        public AuctionItem GetAuctionItem(int itemnumber)
        {
            var         list   = AuctionRepository.Instance.GetList();
            AuctionItem result = list.Where(x => x.ItemNumber == itemnumber).SingleOrDefault();

            return(result);
        }
Esempio n. 4
0
        public IActionResult AuctionBid(int Auction1, int BidAmount)
        {
            User        User        = _context.users.SingleOrDefault(u => u.UserName == HttpContext.Session.GetString("username"));
            AuctionItem ViewAuction = _context.auctions.SingleOrDefault(activity => activity.AuctionId == Auction1);
            User        LastBidder  = _context.users.SingleOrDefault(u => u.UserName == ViewAuction.HighestBidder);

            if (BidAmount > ViewAuction.Bid)
            {
                if (User.Wallet > BidAmount)
                {
                    User.Wallet -= BidAmount;
                    if (ViewAuction.HighestBidder != null)
                    {
                        LastBidder.Wallet += ViewAuction.Bid;
                    }
                    ViewAuction.HighestBidder = User.UserName;
                    ViewAuction.Bid           = BidAmount;
                    _context.SaveChanges();
                    return(RedirectToAction("Home"));
                }
                else
                {
                    ViewBag.error = "You dont have enough Money!";
                    return(View("Auction", ViewAuction));
                }
            }
            else
            {
                ViewBag.error = "Need to bid more than current highest bid";
                return(View("Auction", ViewAuction));
            }
        }
Esempio n. 5
0
        public IActionResult AddItem(AuctionItem model)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("Index", "User"));
            }
            User CurrentUser = _context.Users.SingleOrDefault(user => user.UserId == HttpContext.Session.GetInt32("UserId"));

            if (model.EndDate < DateTime.Now)
            {
                ModelState.AddModelError("EndDate", "Must be in the future");
            }
            if (model.StartingBid <= 0)
            {
                ModelState.AddModelError("StartingBid", "Starting Bid must be greater than 0");
            }
            if (ModelState.IsValid)
            {
                model.User = CurrentUser;
                _context.Add(model);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            ViewBag.UserId = HttpContext.Session.GetInt32("UserId");
            return(View("NewAuction"));
        }
Esempio n. 6
0
        public void RewardPlayer(ulong id, AuctionItem items)
        {
            var player = UnturnedPlayer.FromCSteamID(new Steamworks.CSteamID(id));

            if (player?.Player == null)
            {
                Tasks.Add(new PlayerJoinedTask()
                {
                    Id    = id,
                    Items = items
                });
                Save();
            }
            else
            {
                foreach (var item in items.Items)
                {
                    var bakedItem = item.ToItem();
                    if (!player.Inventory.tryAddItem(bakedItem, true, true))
                    {
                        ItemManager.dropItem(bakedItem, player.Position, true, true, true);
                    }
                }
                Vector3 point = player.Player.transform.position + player.Player.transform.forward * 6f;
                point += Vector3.up * 16f;
                if (items.Vehicle != null)
                {
                    items.Vehicle.SummonVehicle(point, player.Player.transform.rotation);
                }
            }
        }
Esempio n. 7
0
        public static void Initialize(AresContext context)
        {
            context.Database.EnsureCreated();

            if (context.AuctionItem.Any())
            {
                return;   // DB has been seeded
            }

            var auctionItems = new AuctionItem[]
            {
                new AuctionItem {
                    Name = "Big Bad Wolf", Description = "A wooden statue of a wolf, that is bad", AuctionEndTime = DateTime.Parse("2017-12-31"), ItemState = AuctionItemState.Active
                },
                new AuctionItem {
                    Name = "Small Fluffy Bunny", Description = "A cute fluffy bunny with deep red eyes and slighly bloody fangs", AuctionEndTime = DateTime.Parse("2018-06-15"), ItemState = AuctionItemState.Active
                },
                new AuctionItem {
                    Name = "Wet Fish", Description = "A fish in it's natural state", AuctionEndTime = DateTime.Parse("2017-11-12"), ItemState = AuctionItemState.Inactive
                },
                new AuctionItem {
                    Name = "Big Good Wolf", Description = "Looks like a Big Bad Wolf, but is a Good Boye", AuctionEndTime = DateTime.Parse("2017-08-31"), ItemState = AuctionItemState.Inactive
                }
            };

            foreach (AuctionItem a in auctionItems)
            {
                context.AuctionItem.Add(a);
            }
            context.SaveChanges();


            var offers = new Offer[]
            {
                new Offer {
                    AuctionItemID = 1, BuyerName = "Johnny Bravo", OfferTime = DateTime.Parse("2016-09-01"), OfferAmount = 230.43M
                },
                new Offer {
                    AuctionItemID = 2, BuyerName = "Will Smith", OfferTime = DateTime.Parse("2017-03-06"), OfferAmount = 212.43M
                },
                new Offer {
                    AuctionItemID = 3, BuyerName = "Angela DeVille", OfferTime = DateTime.Parse("2017-04-01"), OfferAmount = 5000M
                },
                new Offer {
                    AuctionItemID = 1, BuyerName = "Viljar Sepp", OfferTime = DateTime.Parse("2015-09-22"), OfferAmount = 12.54M
                },
                new Offer {
                    AuctionItemID = 3, BuyerName = "Mister Smith", OfferTime = DateTime.Parse("2017-02-12"), OfferAmount = 123424.33M
                },
                new Offer {
                    AuctionItemID = 2, BuyerName = "Thomas Albert Anderson", OfferTime = DateTime.Parse("2017-06-23"), OfferAmount = 42M
                },
            };

            foreach (Offer o in offers)
            {
                context.Offer.Add(o);
            }
            context.SaveChanges();
        }
Esempio n. 8
0
        /// <summary>
        /// Writes the end of the auction to the log
        /// </summary>
        /// <param name="auction">The auction ending</param>
        /// <param name="reason">The AuctionResult stating why the auction is ending</param>
        /// <param name="m">The Mobile forcing the end of the auction (can be null)</param>
        /// <param name="comments">Additional comments on the ending (can be null)</param>
        public static void WriteEnd(AuctionItem auction, AuctionResult reason, Mobile m, string comments)
        {
            if (!m_Enabled || m_Writer == null)
            {
                return;
            }

            try
            {
                m_Writer.WriteLine("## Ending Auction {0}", auction.ID.ToString());
                m_Writer.WriteLine("# Status : {0}", reason.ToString());

                if (m != null)
                {
                    m_Writer.WriteLine("# Ended by {0} [{1}], {2}, Account : {3}",
                                       m.Name, m.Serial.ToString(), m.AccessLevel.ToString(), (m.Account as Server.Accounting.Account).Username);
                }

                if (comments != null)
                {
                    m_Writer.WriteLine("# Comments : {0}", comments);
                }

                m_Writer.WriteLine();
            }
            catch {}
        }
Esempio n. 9
0
        public async Task Update(AuctionItem auctionItem)
        {
            var oldItem = await GetAuctionItem(auctionItem.Id);

            oldItem = auctionItem;
            await _estateAgencyDbContext.SaveChangesAsync();
        }
Esempio n. 10
0
        /// <inheritdoc />
        public async Task <AuctionItemInputModel> AddAsync(AuctionItemInputModel model)
        {
            if (!Validator.TryValidateObject(model, new ValidationContext(model), null, true))
            {
                return(null);
            }
            if (!AreAuctionItemDatesValid(model))
            {
                return(null);
            }
            try {
                AuctionItem auctionItem = mapper.Map <AuctionItem>(model);
                auctionItem.ActualCloseDate = auctionItem.PlannedCloseDate;
                await workUnit.AuctionItemRepository.AddAsync(auctionItem);

                await workUnit.SaveAsync();

                model.Id = auctionItem.Id;
                return(model);
            } catch (DbUpdateException) {
                return(null);
            } catch (Exception ex) {
                logger.LogError(ex, ExceptionThrownInService);
                throw;
            }
        }
Esempio n. 11
0
        protected override void Seed(AuctionSite.Models.Data.AuctionDbContext context)
        {
            AuctionItem[] auctions = new AuctionItem[]
            {
                new AuctionItem {
                    Name = "Peanut Butter", Description = "Tasty stuff!", NumberOfBids = 3, MinimumBid = 5
                },
                new AuctionItem {
                    Name = "Pillow", Description = "Sleep better than ever before", NumberOfBids = 3, MinimumBid = 10
                }
            };

            context.AuctionItems.AddOrUpdate(a => a.Name, auctions);
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //
        }
Esempio n. 12
0
        public async Task Should_Update_Item_Info_Base_On_Input()
        {
            var item = new AuctionItem()
            {
                Id          = "12345",
                Name        = "TEST_ITEM1",
                Description = "TEST_Description1",
                EndDateTime = DateTime.Now.AddSeconds(-1),
                Status      = ItemStatus.Listed
            };

            _mockAuctionItemRepository.GetById(Arg.Any <string>()).Returns(item);

            var newPrice       = 100m;
            var highestBiderId = "HIGHEST_BIDER";
            await _itemService.UpdateAuctionItemBidInfo(item.Id, newPrice, highestBiderId, ItemStatus.UnderOffer);

            await _mockAuctionItemRepository.Received().Update(
                Arg.Is <AuctionItem>(x => x.Id == item.Id &&
                                     x.HighestPrice == newPrice &&
                                     x.HighestBiderId == highestBiderId &&
                                     x.Status == ItemStatus.UnderOffer));

            await _mockPusherManager.DidNotReceive().PushNotification(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <object>());


            await _itemService.UpdateAuctionItemBidInfo(item.Id, newPrice, highestBiderId, ItemStatus.UnderOffer, notifyWithEvent : PusherConstants.AuctionEndEvent);

            await _mockPusherManager.Received(1).PushNotification(PusherConstants.ItemChannel, PusherConstants.AuctionEndEvent, Arg.Any <AuctionItemViewModel>());
        }
Esempio n. 13
0
        public async Task <IActionResult> PostOffer([FromBody] Offer offer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AuctionItem auctionItem = _context.AuctionItem.First(ai => ai.ID == offer.AuctionItemID);

            if (auctionItem.ItemState != AuctionItemState.Active)
            {
                return(StatusCode(902));
            }
            else if (auctionItem.AuctionEndTime < offer.OfferTime)
            {
                return(StatusCode(901));
            }
            else
            {
                _context.Offer.Add(offer);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetOffer", new { id = offer.ID }, offer));
            }
        }
Esempio n. 14
0
 public NewAuctionGump(Mobile user, AuctionItem auction) : base(100, 100)
 {
     user.CloseGump(typeof(NewAuctionGump));
     m_User    = user;
     m_Auction = auction;
     MakeGump();
 }
Esempio n. 15
0
        public async Task PutItemOnActionAsync(Guid itemId, decimal value, DateTime expiryDate, Guid userId)
        {
            var item = await this.itemRepository.GetByIdAsync(itemId)
                       ?? throw new Exception("Item not found");

            if (item.OwnerId != userId)
            {
                throw new Exception("Only owner can put item on the auction");
            }

            var auctionItem = await this.auctionItemRepository.GetByItemIdAsync(item.Id);

            if (auctionItem != null)
            {
                throw new Exception("The item has already been auctioned");
            }

            auctionItem = new AuctionItem
            {
                ItemId         = item.Id,
                OwnerId        = userId,
                AuctionStart   = DateTime.UtcNow,
                AuctionFinish  = expiryDate,
                Value          = value,
                TopBidderId    = Guid.Empty,
                TopBidderValue = value
            };

            if (auctionItem.IsExpired())
            {
                throw new Exception("Expiry date is in the past");
            }

            await this.auctionItemRepository.AddAsync(auctionItem);
        }
Esempio n. 16
0
        /// <summary>
        /// Remove item from auction
        /// </summary>
        public bool RemoveAuctionItem(string login, string gameRefID, string characterID, string storeItemID)
        {
            var store = GetOrCreatePlayerStore(login, gameRefID, characterID);

            if (!store.RemoveFromStore(storeItemID))
            {
                return(false);
            }
            AuctionItem testItem = mApplication.Auction.GetItem(storeItemID);

            if (testItem == null)
            {
                return(false);
            }

            if ((login != testItem.login) || (gameRefID != testItem.gameRefID) || (characterID != testItem.characterID))
            {
                return(false);
            }
            AuctionItem item = mApplication.Auction.Remove(storeItemID);

            if (item == null)
            {
                return(false);
            }

            return(mApplication.Mail.PutAuctionItemBack(item));
        }
        public AuctionItemDetailModel(AuctionItem auctionItem)
        {
            Id            = auctionItem.Id;
            AuctionNumber = auctionItem.AuctionNumber;
            Title         = auctionItem.Title;
            Description   = new MvcHtmlString(auctionItem.Description.Replace(Environment.NewLine, "<br/>"));
            MinimumPrice  = auctionItem.MinimumPrice;
            Ended         = auctionItem.Ended;

            ImageFileAttachments = new List <int>();
            foreach (var fileAttachmentAuctionItem in FileAttachmentAuctionItemRepository.Instance.ListByAuctionItem(auctionItem.Id))
            {
                ImageFileAttachments.Add(fileAttachmentAuctionItem.FileAttachmentId);
            }

            Biddings = new List <AuctionItemBiddingModel>();

            AuctionItemBiddingRepository.Instance.ListByAuctionItem(auctionItem.Id).ForEach(b => Biddings.Add(new AuctionItemBiddingModel(b)));

            ImageFileAttachment = 0;
            if (ImageFileAttachments.Count > 0)
            {
                ImageFileAttachment = ImageFileAttachments[0];
            }
        }
Esempio n. 18
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            string      itemName, itemDesc, itemCondition, itemFile;
            double      itemPrice;
            int         auctionLength;
            AuctionItem item;

            itemName      = txtItemName.Text;
            itemDesc      = txtDescription.Text;
            itemCondition = ddCondition.SelectedValue;
            itemPrice     = double.Parse(txtStartBid.Text);
            itemFile      = fileUpload.FileName;
            auctionLength = int.Parse(txtAuctionLength.Text);

            item = new AuctionItem(itemName, itemDesc, itemPrice, auctionLength, itemCondition, itemFile);

            try
            {
                Database.InsertItem(item, int.Parse(userInfo["userId"]));
                ClearFields();
                alertNewItem.Text = "<div ID=\"alert\" class=\"alert alert-success\"><div class:\"h3\"><strong>Success</strong></div>Item was added and auction is now live!</div>";
            }
            catch (Exception)
            {
                alertNewItem.Text = "<div ID=\"alert\" class=\"alert alert-danger\"><div class:\"h3\"><strong>Add Item Error</strong></div>There was an error adding you item</div>";
            }
        }
Esempio n. 19
0
        public ActionResult Create(AuctionItemCreateViewModel v)
        {
            DateTime minDate = DateTime.Now;
            DateTime maxDate = minDate.AddDays(7);

            bool isEndDateValid = v.EndDateTime > minDate && v.EndDateTime < maxDate;

            if (ModelState.IsValid && isEndDateValid)
            {
                List <ItemImage> images = new List <ItemImage>();

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFileBase file = Request.Files[i];

                    if (file.ContentLength > 0 && file.ContentLength <= 4194304 &&
                        (file.ContentType == "image/gif" || file.ContentType == "image/jpeg" || file.ContentType == "image/png"))
                    {
                        images.Add(new ItemImage(BlobStorageHelper.UploadBlob(User.Identity.GetUserId(), Guid.NewGuid().ToString(), file)));
                    }
                }

                var a = new AuctionItem(v, CategoryDB.GetCategoryByID(db, v.SelectedCategory), ApplicationUserDB.GetUserByID(db, User.Identity.GetUserId()), images);
                AuctionItemDB.Create(db, a);
                return(RedirectToAction("Index", "AuctionItem"));
            }

            if (!isEndDateValid)
            {
                ModelState.AddModelError("EndDateTime", $"Auction item end time must be between {minDate} and {maxDate}");
            }

            return(View(v));
        }
Esempio n. 20
0
        public string UpdateCurrentValue(AuctionItem itemLance, AuctionParticipant participante, float valorLance)   //server side
        {
            if (itemLance.IsAvailable && ListaLances.Contains(itemLance))
            {
                if (valorLance >= itemLance.CurrentValue + itemLance.MinAditionalValue)
                {
                    int listIndex = ListaLances.IndexOf(itemLance);

                    itemLance.CurrentValue = valorLance;
                    itemLance.CurrentOwner = participante.UserName;

                    ListaLances[listIndex].CurrentValue = itemLance.CurrentValue;
                    ListaLances[listIndex].CurrentOwner = itemLance.CurrentOwner;

                    UpdateDataGridAuctionItem();

                    multicast.SendUpdateMessage(ListaLances);

                    return("Lance sucedido para o item '" + itemLance.ItemName + "': \n  Lance de " + valorLance + " realizado com sucesso. \n  Novo dono do item: " + itemLance.CurrentOwner);
                }
                else
                {
                    return("Lance inválido para o item '" + itemLance.ItemName + "':\n  Valor de " + valorLance + " muito baixo. \n  Novos lances precisam de um incremento mínimo de " + itemLance.MinAditionalValue + " sobre o valor atual de " + itemLance.CurrentValue);
                }
            }
            else
            {
                return("Lance inválido para o item '" + itemLance.ItemName + "': \n  O item não está mais disponível ou não existe.");
            }
        }
Esempio n. 21
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Name,Description,AuctionEndTime,ItemState")] AuctionItem auctionItem)
        {
            if (id != auctionItem.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(auctionItem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AuctionItemExists(auctionItem.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(auctionItem));
        }
Esempio n. 22
0
        /// <inheritdoc />
        public async Task <AuctionItemModel> UpdateAsync(int id, AuctionItemInputModel model)
        {
            if (!Validator.TryValidateObject(model, new ValidationContext(model), null, true))
            {
                return(null);
            }
            if (!AreAuctionItemDatesValid(model))
            {
                return(null);
            }
            try {
                var auctionItem = await workUnit.AuctionItemRepository.GetAll(false)
                                  .FirstOrDefaultAsync(x => x.Id == id);

                if (auctionItem == null || DateTime.UtcNow >= auctionItem.StartDate)
                {
                    return(null);
                }
                model.Id = id;
                mapper.Map(model, auctionItem);
                auctionItem.ActualCloseDate = auctionItem.PlannedCloseDate;
                await workUnit.SaveAsync();

                AuctionItem result = await workUnit.AuctionItemRepository.GetByIdWithDetailsAsync(id);

                return(mapper.Map <AuctionItemModel>(result));
            } catch (DbUpdateException) {
                return(null);
            } catch (Exception ex) {
                logger.LogError(ex, ExceptionThrownInService);
                throw;
            }
        }
Esempio n. 23
0
    private void DisplayDetails()
    {
        AuctionItem auctionItem = AuctionItemTransaction.QueryAuctionItemInfo(ViewState[Constant.SESSION_AUCTIONREFNO].ToString().Trim());

        CategoryTransaction     category = new CategoryTransaction();
        GroupDeptSecTransaction grp      = new GroupDeptSecTransaction();
        CompanyTransaction      cmp      = new CompanyTransaction();

        OtherTransaction dte = new OtherTransaction();

        lblCompany.Text = cmp.GetCompanyName(connstring, auctionItem.CompanyId.ToString().Trim());

        lblRequestor.Text = auctionItem.Requestor.ToString().Trim();
        lblPRNumber.Text  = auctionItem.PRRefNo.ToString().Trim();
        lblPRDate.Text    = auctionItem.PRDate.ToString().Trim();
        lblGroup.Text     = grp.GetGroupDeptSecNameById(connstring, auctionItem.GroupDeptSec.ToString().Trim());
        lblAuctionReferenceNumber.Text = auctionItem.AuctionRefNo.ToString().Trim();
        lblSubCategory.Text            = category.GetCategoryNameById(connstring, auctionItem.Category.ToString().Trim());
        // lblDeadline.Text = auctionItem.Deadline.ToString().Trim();
        lblDeliveryDate.Text = auctionItem.DeliveryDate.ToString().Trim();
        lblItemDesc.Text     = auctionItem.ItemDescription.ToString().Trim();

        lblAuctionType.Text      = AuctionItemTransaction.GetAuctionTypeById(auctionItem.AuctionType.ToString().Trim());
        lblAuctionDeadline.Text  = auctionItem.AuctionDeadline.ToString().Trim();
        lblAuctionDate.Text      = auctionItem.AuctionStartDate.ToString().Trim();
        lblAuctionStartTime.Text = auctionItem.AuctionStartTime.ToString().Trim();
        lblAuctionEndTime.Text   = auctionItem.AuctionEndTime.ToString().Trim();
        lblBidCurrency.Text      = AuctionItemTransaction.getBidCurrency(auctionItem.BidCurrency.ToString().Trim());
    }
Esempio n. 24
0
        /// <inheritdoc />
        public async Task <AuctionItemModel> GetByIdAsync(int id)
        {
            try {
                AuctionItem auctionItem = await workUnit.AuctionItemRepository.GetByIdWithDetailsAsync(id);

                var result = mapper.Map <AuctionItemModel>(auctionItem);
                if (result != null)
                {
                    var images = await workUnit.AuctionItemRepository.GetAllImages()
                                 .Where(x => x.AuctionItemId == result.Id)
                                 .Select(x => new {
                        x.Id, FileSize = x.Image.Length
                    }).ToListAsync();

                    if (images.Count > 0)
                    {
                        result.ImageFiles = images.Select(x => new FileModel()
                        {
                            Id = x.Id, FileSize = x.FileSize
                        });
                    }
                }
                return(result);
            } catch (Exception ex) {
                logger.LogError(ex, ExceptionThrownInService);
                throw;
            }
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            case 0:
                m_MaxAuctionsParAccount = reader.ReadInt();
                m_MinAuctionDays        = reader.ReadInt();
                m_MaxAuctionDays        = reader.ReadInt();

                int count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    m_Auctions.Add(AuctionItem.Deserialize(reader, version));
                }

                count = reader.ReadInt();

                for (int i = 0; i < count; i++)
                {
                    m_Pending.Add(AuctionItem.Deserialize(reader, version));
                }
                break;
            }

            AuctionSystem.ControlStone = this;
        }
Esempio n. 26
0
 public AuctionMessageGump(AuctionItem auction, bool informationMode, bool ownerTarget, bool verifyAuction) : base(50, 50)
 {
     Auction           = auction;
     m_InformationMode = informationMode;
     m_OwnerTarget     = ownerTarget;
     m_VerifyAuction   = verifyAuction;
 }
        public async Task WhenAddAuctionItemCommandIsHandledThenReturnsSuccessfulResult()
        {
            var auctionItem = new AuctionItem("one", "bob");
            var result      = await _handler.HandleAsync(new AddAuctionItemCommand(_auction.Id, auctionItem));

            Assert.True(result.WasSuccessful);
        }
Esempio n. 28
0
        public AuctionItem ConvertAuctionToAuctionItem(Auction auction)
        {
            Bid highestBid;

            try
            {
                highestBid = FindHighestBid(auction);
            }
            catch (ArgumentException ex)
            {
                highestBid = null;
            }

            AuctionItem item = new AuctionItem()
            {
                ID             = auction.ID,
                TopBidder      = auction.TopBidder,
                Product        = auction.Product,
                Description    = auction.Description,
                StartOfAuction = auction.StartOfAuction,
                EndOfAuction   = auction.EndOfAuction,
                Bids           = auction.Bids,
                TopBid         = highestBid,
                Highlighted    = auction.Highlighted,
                StartingPrice  = auction.StartingPrice
            };

            return(item);
        }
        public async Task WhenAddAuctionItemCommandIsInvalidThenReturnsFailedResult()
        {
            var auctionItem = new AuctionItem(null, null);
            var result      = await _handler.HandleAsync(new AddAuctionItemCommand(_auction.Id, auctionItem));

            Assert.False(result.WasSuccessful);
        }
Esempio n. 30
0
        public IActionResult AddListing(AuctionView model)
        {
            if (HttpContext.Session.GetInt32("id") == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            int user_id = (int)HttpContext.Session.GetInt32("id");

            if (ModelState.IsValid)
            {
                DateTime    date = DateTime.Now;
                AuctionItem item = new AuctionItem
                {
                    product_name = model.product_name,
                    description  = model.description,
                    starting_bid = model.starting_bid,
                    end_date     = model.end_date,
                    created_date = date,
                };
                auctionFactory.AddListing(user_id, item);
                auctionFactory.AddBid(user_id, model.starting_bid);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Esempio n. 31
0
        //Tager varerne fra listen, og starter en ny auktion på den pågældende vare
        public void RunAuction()
        {
            foreach (AuctionItem auctionItem in auctionItems)
            {
                _currentAuction = auctionItem;
                _auctionRunning = true;
                ResetAuctionarious();

                if (broadcastEvent != null)
                    broadcastEvent("Starter auktion for: " + _currentAuction.item + " Start pris: " +
                                   _currentAuction.startPrice);
                Console.WriteLine("Starter auktion for: " + _currentAuction.item + " Start pris: " + _currentAuction.startPrice);

                while (_auctionRunning)
                    //Hammerslag, der efter 10 sekunder(første gang), 5 sekunder (anden gang) og 0 sekunder(solgt)
                {
                    Thread.Sleep(1000);

                    lock (auctionariousLock) //Låser auktionarius
                    {
                        _auctionarious--;

                        if (_auctionarious == 10)
                        {
                            if (broadcastEvent != null)
                                broadcastEvent("Auktionarius: Første gang!");
                            Console.WriteLine("Auktionarius: Første gang!");
                        }
                        else if (_auctionarious == 5)
                        {
                            if (broadcastEvent != null)
                                broadcastEvent("Auktionarius: Anden gang!");
                            Console.WriteLine("Auktionarius: Anden gang!");
                        }
                        else if (_auctionarious == 0)
                        {
                            if (broadcastEvent != null)
                                broadcastEvent("Auktionarius: Solgt!");
                            Console.WriteLine("Auktionarius: Solgt!");
                            _auctionRunning = false;
                        }
                    }
                }
                if (broadcastEvent != null)
                    //Kigger på om der er nogen som har budt. Hvis ikke, så skriver den at ingen har budt.
                    if (_currentAuction.highestBid <= _currentAuction.startPrice)
                    {
                        broadcastEvent(_currentAuction.winner + " havde det højeste bud\nIngen vandt " + _currentAuction.item);
                        Console.WriteLine(_currentAuction.winner + " havde det højeste bud\nIngen vandt " + _currentAuction.item);
                    }
                    else
                    {
                        //Ellers skriver den hvem der har det højeste bud på den pågældende auktion, og hvor stort buddet er
                        broadcastEvent(_currentAuction.winner + " havde det højeste bud på\r\n" + _currentAuction.item + " : " +
                                                     _currentAuction.highestBid + " kr.");
                        Console.WriteLine(_currentAuction.winner + " havde det højeste bud på\r\n" + _currentAuction.item + " : " +
                                                            _currentAuction.highestBid + " kr.");
                    }

            }

            if (broadcastEvent != null) //Broadcaster at auktionen nu er s**t
                broadcastEvent("Tak fordi du brugte Auktionarous!");
        }