示例#1
0
        public Models.Tender UpdateTender(Models.Tender tender)
        {
            // Find the tender
            var t = SampleData.Current.Tenders.Find((t2) => t2.Id.Equals(tender.Id));
            if (t == null)
                throw new ResourceNotFoundException(String.Format("Tender id {0} not found", tender.Id));

            // Find the order
            var o = SampleData.Current.Orders.Find((order) => order.Id.Equals(tender.OrderId));
            if (o == null)
                throw new InvalidRequestException(String.Format("Order id {0} not found", tender.OrderId));


            // If Tender is moving from an incomplete to complete state, reduce the amount
            if (t.TenderState == TenderState.Pending && tender.TenderState == TenderState.CompleteSuccessful)
            {
                o.AmountOwing -= tender.AmountPurchase;
                // If our order isn't owing anymore, set to complete
                if (o.AmountOwing == 0)
                {
                    o.OrderState = OrderState.Complete;
                    o.TableId = string.Empty;
                }
            }

            // Update our tender
            t.AmountPurchase = tender.AmountPurchase;
            t.OriginalAmountPurchase = tender.OriginalAmountPurchase;
            t.TenderState = tender.TenderState;

            return t;
        }
示例#2
0
        public Models.Tender CreateTender(Models.Tender tender)
        {
            // Validate the order id
            if (SampleData.Current.Orders.Find((order) => order.Id.Equals(tender.OrderId)) == null)
                throw new InvalidRequestException(String.Format("Order id {0} not found", tender.OrderId));

            // Give the tender and id and add it to our tender list
            tender.Id = (SampleData.Current.LastTenderId++).ToString();
            SampleData.Current.Tenders.Add(tender);
            return tender;
        }
示例#3
0
        public ActionResult TenderInsert(FormCollection collection)
        {
            Tender tender = new Models.Tender();

            tender.Title       = collection["Title"];
            tender.Description = collection["Description"];
            tender.Context     = collection["Context"];
            //tender.StartDate = collection["StartDate"];
            //tender.EndDate = collection["EndDate"];
            //tender.Money = collection["Money"];
            tender.Status = 1;
            tender.Type   = 1;
            db.Tender.Add(tender);
            db.SaveChanges();

            return(RedirectToAction("Tender"));
        }