Ejemplo n.º 1
0
        // POST In SupplierPublicTender
        // api/PublicTenders/{tenderID}, {supplierID}
        public IHttpActionResult CreateSupplierPublicTender(int tenderID, int supplierID)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var tenderInDB = _context.PublicTenders.SingleOrDefault(pt => pt.ID == tenderID);

            if (tenderInDB == null)
            {
                return(NotFound());
            }

            var supplierInDB = _context.Suppliers.SingleOrDefault(s => s.ID == supplierID);

            if (supplierInDB == null)
            {
                return(NotFound());
            }

            var publicTenderSupplierObject = new SupplierPublicTender()
            {
                Date           = DateTime.Now,
                SupplierID     = supplierInDB.ID,
                PublicTenderID = tenderInDB.ID,
            };

            _context.SupplierPublicTenders.Add(publicTenderSupplierObject);

            _context.SaveChanges();

            return(Created(Request.RequestUri, publicTenderSupplierObject));
        }
Ejemplo n.º 2
0
        public IHttpActionResult ConfirmPayment(SupplierPublicTender supplierPublicTender)
        {
            //    var supplierTenderInDB = _context.SupplierPublicTenders
            //        .ToList().FindAll(s => s.SupplierID == supplierPublicTender.SupplierID);

            var supplierTenderInDB = _context.SupplierPublicTenders
                                     .FirstOrDefault(s => s.PublicTenderID == supplierPublicTender.PublicTenderID &&
                                                     s.SupplierID == supplierPublicTender.SupplierID);

            if (supplierTenderInDB != null)
            {
                if (supplierTenderInDB.Paid == "YES")
                {
                    supplierTenderInDB.Paid = "NO";
                    _context.SaveChanges();
                }
                else
                {
                    supplierTenderInDB.Paid = "YES";
                    _context.SaveChanges();
                }

                return(Ok(supplierTenderInDB));
            }

            //for(var i = 0; i < supplierTenderInDB.Count; i++)
            //{
            //    if(supplierTenderInDB[i].PublicTenderID == supplierPublicTender.PublicTenderID)
            //    {
            //        if (supplierTenderInDB[i].Paid == "YES")
            //        {
            //            supplierTenderInDB[i].Paid = "NO";
            //        }
            //        else
            //        {
            //            supplierTenderInDB[i].Paid = "YES";
            //        }
            //        return Ok();
            //    }
            //}
            return(NotFound());
        }
Ejemplo n.º 3
0
        public IHttpActionResult ApplyForTender(SupplierPublicTender supplierPublicTender)
        {
            //var supplierExists = _context.SupplierApplyForTenders
            //    .Include(t => t.PublicTender).SingleOrDefault(s => s.SupplierID == supplierApplyForTender.SupplierID);

            ////var tender = _context.SupplierApplyForTenders.Include(tt => tt.PublicTender).SingleOrDefault(t => t.TenderID == supplierApplyForTender.TenderID);

            //if (supplierExists.PublicTender != null)
            //    return Ok(supplierExists);

            //var tenderInDB = _context.PublicTenders.SingleOrDefault(t => t.ID == supplierApplyForTender.TenderID);

            //if (tenderInDB == null)
            //    return NotFound();

            //var supplierTender = new SupplierApplyForTender()
            //{
            //    SupplierID = supplierApplyForTender.SupplierID,
            //    TenderID = supplierApplyForTender.TenderID
            //};

            //_context.SupplierApplyForTenders.Add(supplierTender);

            //_context.SaveChanges();

            var supplierTender = _context.SupplierPublicTenders.Include(s => s.Supplier).Include(t => t.PublicTender)
                                 .ToList().FindAll(st => st.SupplierID == supplierPublicTender.SupplierID);

            for (var i = 0; i < supplierTender.Count; i++)
            {
                if (supplierTender[i].PublicTenderID == supplierPublicTender.PublicTenderID)
                {
                    supplierTender[i].Applied = "YES";
                    _context.SaveChanges();
                    return(Ok(supplierTender));
                }
            }
            return(NotFound());
        }