public CtrMember.MemberBidState InsertBid(int mid, decimal bidAmount, int aid) { CtrArt ctrArt = new CtrArt(); CtrMember ctrMem = new CtrMember(); Art a = ctrArt.RetrieveById(aid); Member m = ctrMem.RetrieveSingleByID(mid); CtrMember.MemberBidState bidState = CtrMember.MemberBidState.BidError; if (m == null) { return(CtrMember.MemberBidState.BidError); } if (a == null) { return(CtrMember.MemberBidState.BidError); } if (ctrMem.CheckEligibleBid(m, bidAmount) == CtrMember.MemberBidState.Verified) { using (AuctionDBContext db = new AuctionDBContext()) { Bid b = new Bid(); b.DateTime = DateTime.Now; b.BidAmount = bidAmount; b.Art = a; b.Member = m; try { db.Members.Attach(m); db.Arts.Attach(a); db.Bids.Add(b); db.DebugDetectChanges(); db.SaveChanges(); } catch (Exception e) { throw e; } bidState = CtrMember.MemberBidState.BidConfirmed; } } else { bidState = CtrMember.MemberBidState.NotEnough; } return(bidState); }
public CtrMember.MemberBidState InsertBid(int mid, decimal bidAmount, int aid) { CtrArt ctrArt = new CtrArt(); CtrMember ctrMem = new CtrMember(); Art a = ctrArt.RetrieveById(aid); Member m = ctrMem.RetrieveSingleByID(mid); CtrMember.MemberBidState bidState = CtrMember.MemberBidState.BidError; if (m == null) { return CtrMember.MemberBidState.BidError; } if (a == null) { return CtrMember.MemberBidState.BidError; } if (ctrMem.CheckEligibleBid(m, bidAmount) == CtrMember.MemberBidState.Verified) { using (AuctionDBContext db = new AuctionDBContext()) { Bid b = new Bid(); b.DateTime = DateTime.Now; b.BidAmount = bidAmount; b.Art = a; b.Member = m; try { db.Members.Attach(m); db.Arts.Attach(a); db.Bids.Add(b); db.DebugDetectChanges(); db.SaveChanges(); } catch (Exception e) { throw e; } bidState = CtrMember.MemberBidState.BidConfirmed; } } else { bidState = CtrMember.MemberBidState.NotEnough; } return bidState; }
public Budgivning(Auction au) { InitializeComponent(); lblHeader.Text = "Auktion den " + au.Date; currentAuction = au; ctrArt = new CtrArt(); ctrAuc = new CtrAuction(); dgvArts.DataSource = ctrArt.RetrieveAll(au.Id); }
public void TestInsertBid() { CtrMember ctrMem = new CtrMember(); CtrArt ctrArt = new CtrArt(); Art a = ctrArt.RetrieveByNo(1410); Member m = ctrMem.RetrieveSingleByID(1); CtrMember.MemberBidState state = ctrAuction.InsertBid(m.Id, 9000, a.Id); if (state == CtrMember.MemberBidState.BidConfirmed) { Console.WriteLine(ctrMem.WithdrawAmount(m.Id, 9000)); } Console.WriteLine(state); }
private void getArtData() { CtrArt ctrArt = new CtrArt(); lbxAvailableArt.DataSource = ctrArt.RetrieveAll().Where(x => x.AuctionId == null).ToList(); }
public void TestRetrieveBidsByArt() { Console.Out.WriteLine("TestRetrieveBidsByArt called"); CtrArt ctrArt = new CtrArt(); Art a = ctrArt.RetrieveByNo(1020); List<Bid> bCollection = ctrAuction.RetrieveBidsByArt(a); Assert.IsNotNull(bCollection); foreach (var item in bCollection) { Console.Out.WriteLine(); Console.Out.Write("Art Name {0}, Member Name {1}", item.Art.Name, item.Member.FirstName); Console.Out.WriteLine(); } }
public void CtrArtTestInitialize() { Console.Out.WriteLine("CtrArtTestInitialize called"); ctrAuction = new CtrAuction(); artCtr = new CtrArt(); }
public void CtrArtTestCleanup() { Console.Out.WriteLine("CtrArtTestCleanup called"); ctrAuction = null; artCtr = null; }