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); }
public AuctionItem GetAuctionItem(int itemnumber) { var list = AuctionRepository.Instance.GetList(); AuctionItem result = list.Where(x => x.ItemNumber == itemnumber).SingleOrDefault(); return(result); }
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)); } }
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")); }
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); } } }
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(); }
/// <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 {} }
public async Task Update(AuctionItem auctionItem) { var oldItem = await GetAuctionItem(auctionItem.Id); oldItem = auctionItem; await _estateAgencyDbContext.SaveChangesAsync(); }
/// <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; } }
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" } // ); // }
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>()); }
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)); } }
public NewAuctionGump(Mobile user, AuctionItem auction) : base(100, 100) { user.CloseGump(typeof(NewAuctionGump)); m_User = user; m_Auction = auction; MakeGump(); }
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); }
/// <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]; } }
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>"; } }
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)); }
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."); } }
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)); }
/// <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; } }
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()); }
/// <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; }
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); }
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); }
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)); }
//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!"); }