// public JsonResult JoinSave(int ID) { string Passenger = Server.UrlDecode(Request.Cookies["name"].Value); string Tel = Server.UrlDecode(Request.Cookies["mobile"].Value); T_MainDetail existMainDetail = db.T_MainDetail.FirstOrDefault(a => a.PID == ID && a.Passenger == Passenger); if (existMainDetail != null) { return(Json(new { state = "Fail", msg = "您已加入该行程,请勿重复哦" })); } T_MainInfo maininfo = db.T_MainInfo.Find(ID); if (maininfo.FreeSeat == 0) { return(Json(new { state = "Fail", msg = "小伙伴已经满了哦,请选择其他行程加入" })); } maininfo.FreeSeat = maininfo.FreeSeat - 1; if (maininfo.Passengers == null) { maininfo.Passengers = Passenger; } else { maininfo.Passengers = maininfo.Passengers + "," + Passenger; } db.Entry <T_MainInfo>(maininfo).State = System.Data.Entity.EntityState.Modified; T_MainDetail mainDetail = new T_MainDetail() { Passenger = Passenger, PostTime = DateTime.Now, PID = ID, Tel = Tel }; db.T_MainDetail.Add(mainDetail); try { db.SaveChanges(); return(Json(new { state = "Success", msg = "保存成功,记得及时与车主取得联系哦" })); } catch (Exception e) { return(Json(new { state = "Fail", msg = e.Message })); } }
// public JsonResult CancelJoinSave(int ID) { string name = Server.UrlDecode(Request.Cookies["name"].Value); //string name = "黄幸&夕影"; T_MainInfo maininfo = db.T_MainInfo.Find(ID); maininfo.FreeSeat = maininfo.FreeSeat + 1; maininfo.Passengers = maininfo.Passengers.Replace(name, "").Replace(",,", ","); T_MainDetail deleteMainDetail = db.T_MainDetail.FirstOrDefault(a => a.Passenger == name && a.PID == ID); db.T_MainDetail.Remove(deleteMainDetail); db.Entry <T_MainInfo>(maininfo).State = System.Data.Entity.EntityState.Modified; try { db.SaveChanges(); return(Json(new { state = "Success", msg = "保存成功,请记得与相关小伙伴联系,通知您已取消本次行程哦" })); } catch (Exception e) { return(Json(new { state = "Fail", msg = e.Message })); } }