public IHttpActionResult AddLinkMailboxQuery([FromBody] JObject value) { int uid = (int)value["Uid"]; int countryId = (int)value["CountryId"]; string reviewId = value["ReviewId"].ToString(); decimal price = (decimal)value["Price"]; LinkMailboxQuery mailboxQuery = new LinkMailboxQuery { UserId = uid, State = 1, ReviewLink = reviewId, SubTime = DateTime.Now, Price = price, CountryId = countryId }; entities.LinkMailboxQuery.Add(mailboxQuery); int result = entities.SaveChanges(); if (result > 0) { return(Ok(Respone.Success("提交成功"))); } else { return(Ok(Respone.No("发生了点问题,请稍后再试"))); } }
public IHttpActionResult ExcelLinkMailboxQuery() { try { string uid = HttpContext.Current.Session["UserId"].ToString(); int s = 0; int sum = 0; var pric = entities.NavBySubmeun.Where(e => e.ModularId == 12).Select(e => e.Price).FirstOrDefault(); var filelist = HttpContext.Current.Request.Files; var bad = new List <ExcelLinkMailboxQueryModel>(); var linkMail = new List <LinkMailboxQuery>(); if (filelist.Count > 0) { for (var i = 0; i < filelist.Count; i++) { var file = filelist[i]; var dataTable = ExcelHelp.ExcelToTableForXLSX(file.InputStream); //excel转成datatable bad = dataTable.ToDataList <ExcelLinkMailboxQueryModel>(); //datatable转成list } } sum = bad.Count(); foreach (var item in bad) { int cname = entities.Country.Where(e => e.CountryName == item.国家.Trim()).Select(e => e.Id).FirstOrDefault(); if (cname > 0 && uid != null) { var box = new LinkMailboxQuery { UserId = Convert.ToInt32(uid), State = 1, Price = pric, ReviewLink = item.Review, CountryId = cname, SubTime = DateTime.Now }; linkMail.Add(box); s++; } else { return(Ok(Respone.No("EXCEL数据有误"))); } } if (s == sum) { var dt = linkMail.ToDataTable(); if (string.IsNullOrWhiteSpace(dt.TableName)) { dt.TableName = "LinkMailboxQuery"; } SqlBulkCopyHelper.SaveTable(dt); //批量插入 var list = new { succeed = linkMail.Take(100).ToList() }; return(Ok(Respone.Success("导入成功"))); } else { return(Ok(Respone.No("导入失败"))); } } catch (Exception ex) { return(Ok(ex.ToString())); } }