// 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)); }
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()); }
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()); }