public void ProcessRequest(HttpContext context) { var request = context.Request; var data = context.Request.Form["data"]; this.Files = context.Request.Files; var model = JsonConvert.DeserializeObject <PlVisit>(data); if (!string.IsNullOrEmpty(Common.TCContext.Current.OnlineUserID)) { using (dbDataContext db = new dbDataContext()) { var pl = db.PrivateLine.Where(x => x.ID == model.PlID).FirstOrDefault(); if (pl != null) { var vis = new PlVisit(); vis.PlID = model.PlID; vis.IsAgain = model.IsAgain = 0; vis.IsNeed = model.IsNeed = 0; vis.NextTime = model.NextTime; vis.State = 0; vis.VisitContents = model.VisitContents; vis.VisitTime = model.VisitTime; vis.AddTime = DateTime.Now.ToString("yyyy-MM-dd"); //vis.PrivateLine = pl; //图片 var names = "";// if (this.Files.Count > 0) { var result = Images_C("0", "Images", 0).Select(t => t).ToArray(); names = string.Join(";", result); vis.Img = names; } db.PlVisit.InsertOnSubmit(vis); db.SubmitChanges(); context.Response.Write(JsonConvert.SerializeObject(new { state = 1, msg = "添加成功" })); } else { context.Response.Write(JsonConvert.SerializeObject(new { state = 0, msg = "添加失败,专线不存在" })); } } } else { context.Response.Write(JsonConvert.SerializeObject(new { state = 0, msg = "添加失败,请重新登录" })); } }
public IHttpActionResult Add() { try { var context = HttpContext.Current; //当前 var request = context.Request; //请求 var form = request.Form; //参数 this.Files = request.Files; //文件 //真实的参数 var parameters = Common.AesDecryp.GetAesDecryp(form["data"], form["secret"]); using (dbDataContext db = new dbDataContext()) { var PlID = Convert.ToInt32(parameters["PlID"]); //专线ID var pl = db.PrivateLine.Where(x => x.ID == PlID).FirstOrDefault(); //专线 if (pl != null) { var plvisit = new PlVisit(); plvisit.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间 plvisit.IsAgain = Convert.ToInt32(parameters["IsAgain"]); plvisit.IsNeed = Convert.ToInt32(parameters["IsNeed"]); plvisit.VisitContents = parameters["VisitContents"]; plvisit.State = 0; plvisit.VisitTime = parameters["VisitTime"]; plvisit.NextTime = parameters["NextTime"]; plvisit.PrivateLine = pl; var names = "";// if (this.Files.Count > 0) { var result = Images_C("0", "Images", 0).Select(t => t).ToArray(); names = string.Join(";", result); plvisit.Img = names; } pl.State = Convert.ToInt32(parameters["PlState"]);//专线状态 db.PlVisit.InsertOnSubmit(plvisit); db.SubmitChanges(); return(Json(new { state = 1, msg = "添加成功" })); } return(Json(new { state = 0, msg = "专线不存在" })); } } catch (Exception ex) { throw ex; } }
public IHttpActionResult Add([FromBody] RequestModel req) { try { //真实的参数 var parameters = Common.AesDecryp.GetAesDecryp(req.data, req.secret); using (dbDataContext db = new dbDataContext()) { var UserID = Convert.ToInt32(parameters["UserID"]); //用户ID var user = db.Users.FirstOrDefault(x => x.ID == UserID); //用户 if (user != null) { PrivateLine pl = new PrivateLine(); pl.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间 pl.CompanyAddress = parameters["CompanyAddress"]; pl.CompanyName = parameters["CompanyName"]; pl.CompanyScale = parameters["CompanyScale"]; pl.LastTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //最近更新时间 pl.Remark = parameters["Remark"]; //备注 pl.Users = user; pl.State = Convert.ToInt32(parameters["State"]); #region 联系人 //联系人数量 var ContactsNum = Convert.ToInt32(parameters["ContactsNum"]); var Contacts = new List <PlContacts>(); //联系人列表 var ContactsName = parameters["ContactsName"]; //联系人姓名(逗号隔开的多个) var ContactsTel = parameters["ContactsTel"]; //联系人电话(逗号隔开的多个) var ContactsPost = parameters["ContactsPost"]; //联系人岗位(逗号隔开的多个) //分割后 var ContactsNameList = ContactsName.Split(','); var ContactsTelList = ContactsTel.Split(','); var ContactsPostList = ContactsPost.Split(','); //遍历 for (int i = 0; i < ContactsNum; i++) { var contact = new PlContacts(); contact.Name = ContactsNameList[i]; contact.Tel = ContactsTelList[i]; contact.Post = ContactsPostList[i]; contact.PrivateLine = pl; Contacts.Add(contact); } #endregion #region 专线信息 var PlInfoNum = Convert.ToInt32(parameters["PlInfoNum"]); //专线信息数量 var PlInfoList = new List <PlInfo>(); //专线信息列表 //分割前 var Type = parameters["Type"]; //类型 1专线 2电路 3,天翼云 var Operator = parameters["Operator"]; //运营商 var WeekPrice = parameters["WeekPrice"]; //周价 var BandWidth = parameters["BandWidth"]; //带宽 var PayType = parameters["PayType"]; //付费方式 var OverTime = parameters["OverTime"]; //到期时间 var ServerBerSys = parameters["ServerBerSys"]; //服务器承载系统 var ServerUsingTime = parameters["ServerUsingTime"]; //现服务器开始使用时间 var IsCloudPlan = parameters["IsCloudPlan"]; //是否有上云计划 //分割后 var TypeList = Type.Split(','); //类型 var OperatorList = Operator.Split(','); //运营商 var WeekPriceList = WeekPrice.Split(','); //周价 var BandWidthList = BandWidth.Split(','); //带宽 var PayTypeList = PayType.Split(','); // 付费方式 var OverTimeList = OverTime.Split(','); //到期时间 var ServerBerSysList = ServerBerSys.Split(','); //服务器承载系统 var ServerUsingTimeList = ServerUsingTime.Split(','); //现服务器开始使用时间 var IsCloudPlanList = IsCloudPlan.Split(','); //是否有上云计划 for (int i = 0; i < PlInfoNum; i++) { var plinfo = new PlInfo(); plinfo.Type = Convert.ToInt32(TypeList[i]);//类型 plinfo.Operator = OperatorList[i]; plinfo.WeekPrice = WeekPriceList[i]; plinfo.BandWidth = BandWidthList[i]; plinfo.PayType = PayTypeList[i]; plinfo.OverTime = !string.IsNullOrEmpty(OverTimeList[i]) ? Convert.ToDateTime(OverTimeList[i]).ToString("yyyy-MM-dd") : ""; plinfo.ServerBerSys = ServerBerSysList[i]; //服务器承载系统 plinfo.ServerUsingTime = ServerUsingTimeList[i]; plinfo.IsCloudPlan = IsCloudPlanList[i] != "" ? int.Parse(IsCloudPlanList[i]) : 0; //是否有上云计划 plinfo.State = 0; plinfo.PrivateLine = pl; PlInfoList.Add(plinfo); } #endregion #region 走访记录 var plvisit = new PlVisit(); plvisit.AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//添加时间 plvisit.IsAgain = Convert.ToInt32(parameters["IsAgain"]); plvisit.IsNeed = Convert.ToInt32(parameters["IsNeed"]); plvisit.State = 0; plvisit.VisitTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //本次拜访时间 plvisit.NextTime = parameters["NextTime"]; plvisit.IsOther = Convert.ToInt32(parameters["IsOther"]); //是否有其他业务 plvisit.OtherDesc = parameters["OtherDesc"]; //其他业务描述 plvisit.VisitContents = parameters["VisitContents"]; // plvisit.PrivateLine = pl; #endregion db.PrivateLine.InsertOnSubmit(pl); db.PlContacts.InsertAllOnSubmit(Contacts); db.PlInfo.InsertAllOnSubmit(PlInfoList); db.PlVisit.InsertOnSubmit(plvisit); db.SubmitChanges(); return(Json(new { state = 1, msg = "添加成功" })); } return(Json(new { state = 0, msg = "用户不存在" })); } } catch (Exception ex) { //return Json(new { state = 0, msg = "请求失败" }); throw ex; } }