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