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 InsertService(ServiceInsertModel mod) { DBDataContext db = new DBDataContext(); if (ModelState.IsValid) { var profileData = this.Session["UserProfile"] as UserProfileSessionData; CustomerRequestForService crfs = new CustomerRequestForService(); crfs.CustomerID = (int)(profileData.UserId); crfs.StartTime = Convert.ToDateTime(mod.StartTime); crfs.EndTime = Convert.ToDateTime(mod.EndTime); crfs.ServiceTypeID = Int16.Parse(mod.ServiceID); crfs.Longitude = mod.Longitude; crfs.Latitude = mod.Latitude; crfs.VendorIDAccepted = -1; crfs.distance = mod.Distance; crfs.status = UTIL.Conts.Status; db.CustomerRequestForServices.InsertOnSubmit(crfs); db.SubmitChanges(); return(Json(new { Result = true, })); } else { return(Json(new { Result = false, })); } }