Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
 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;
 }