public ActionResult InsertVendorCancelOffer(OfferModel2 mod) { DBDataContext db = new DBDataContext(); if (ModelState.IsValid) { VendorServiceOfferForRequest vendor_offer = new VendorServiceOfferForRequest(); vendor_offer.Description = mod.description; int serviceid = db.ServiceTypes.Where(t => t.Type == mod.servicetypeid).First().ID; vendor_offer.VendorServiceID = db.VendorServices.Where(t => t.ServiceTypeID == serviceid && t.VendorID == int.Parse(this.Session["VendorID"].ToString())).First().ID; vendor_offer.CustomerRequestID = Convert.ToInt16(mod.customerrequestid); vendor_offer.Status = UTIL.Conts.Canceled; vendor_offer.DateTime = Convert.ToString(DateTime.Now); db.VendorServiceOfferForRequests.InsertOnSubmit(vendor_offer); db.SubmitChanges(); return(Json(new { Result = true })); } else { return(Json(new { Result = false })); } }
public ActionResult AcceptOffer(RequestAcceptedCanceled mod) { DBDataContext db = new DBDataContext(); CustomerRequestForService cust = db.CustomerRequestForServices.Where(t => t.ID == int.Parse(mod.customerrequestid)).First(); cust.VendorIDAccepted = int.Parse(mod.vendorid.ToString()); cust.status = UTIL.Conts.Accepted; db.SubmitChanges(); VendorServiceOfferForRequest vs = db.VendorServiceOfferForRequests.Where(t => t.CustomerRequestID == int.Parse(mod.customerrequestid) && t.VendorService.VendorID == int.Parse(mod.vendorid)).First(); vs.Status = UTIL.Conts.Accepted; db.SubmitChanges(); List <VendorServiceOfferForRequest> listoffers = db.VendorServiceOfferForRequests.Where(t => t.CustomerRequestID == int.Parse(mod.customerrequestid) && t.Status == UTIL.Conts.Active).ToList(); foreach (VendorServiceOfferForRequest v in listoffers) { v.Status = UTIL.Conts.Canceled; db.SubmitChanges(); } return(Json(new { Result = true })); }
public ActionResult CancelOffer(RequestAcceptedCanceled mod) { DBDataContext db = new DBDataContext(); VendorServiceOfferForRequest vs = db.VendorServiceOfferForRequests.Where(t => t.CustomerRequestID == int.Parse(mod.customerrequestid) && t.VendorService.VendorID == int.Parse(mod.vendorid)).First(); vs.Status = UTIL.Conts.Canceled; db.SubmitChanges(); return(Json(new { Result = true })); }