public IHttpActionResult GetPart(int lotId, string path) { var part = this.lotRepository.GetLotIndex(lotId, true).Index.GetPart<SignalDO>(path); var signal = this.signalRepository.GetSignal(lotId); SignalViewDO signalDO = new SignalViewDO(signal); if (signalDO.ApplicationDocId.HasValue) { var dr = unitOfWork.DbContext.Set<Docs.Api.Models.DocRelation>() .Include(e => e.Doc.DocCasePartType) .Include(e => e.Doc.DocCasePartMovements.Select(dc => dc.User)) .Include(e => e.Doc.DocDirection) .Include(e => e.Doc.DocType) .Include(e => e.Doc.DocStatus) .FirstOrDefault(e => e.DocId == signalDO.ApplicationDocId.Value); signalDO.ApplicationDocRelation = new Docs.Api.DataObjects.DocRelationDO(dr); } return Ok(new { data = signalDO, partData = new PartVersionDO<SignalDO>(part) }); }
public IHttpActionResult FastSaveSignal(int id, SignalViewDO data) { using (var transaction = this.unitOfWork.BeginTransaction()) { var signal = this.signalRepository.GetSignal(id); signal.ApplicationDocId = data.ApplicationDocId; this.unitOfWork.Save(); transaction.Commit(); return Ok(new { id = id }); } }