private void SaveRebar(RebarSetting entity) { var ety = _context.TableHead.AsNoTracking().Where(x => x.Id == entity.Id).FirstOrDefault(); if (ety != null) { ety = _mapper.Map <TableHead>(entity); _context.TableHead.Update(ety); } else { ety = _mapper.Map <TableHead>(entity); _context.TableHead.Add(ety); } _context.SaveChanges(); List <GangJingAnZhuang> lst = entity.Data; foreach (var item in lst) { item.TableHeadId = ety.Id; var obj = _context.GangJingAnZhuang.AsNoTracking().Where(x => x.Id == item.Id).FirstOrDefault(); if (obj == null) { _context.GangJingAnZhuang.Add(item); } else { _context.GangJingAnZhuang.Update(item); } } _context.SaveChanges(); }
private ObjectResult GetRebarSetting(GetTableDataDto dto) { TableHead th = _context.TableHead.Where(x => x.Id == dto.Id).FirstOrDefault(); if (th == null) { RebarSetting entity = new RebarSetting() { TableName = dto.TableName }; List <GangJingAnZhuang> lst = new List <GangJingAnZhuang>(); for (int i = 0; i < GetDataLength(dto.TableName, "Data"); i++) { GangJingAnZhuang s = new GangJingAnZhuang(); lst.Add(s); } entity.Data = lst; return(Ok(new { code = 0, msg = "", data = entity, postion = GetPostion(dto.TableName) })); } else { var entity = _mapper.Map <RebarSetting>(th); var lst = _context.GangJingAnZhuang.Where(x => x.TableHeadId == th.Id).ToList(); entity.Data = lst; return(Ok(new { code = 0, msg = "", data = entity, postion = GetPostion(dto.TableName) })); } }