Example #1
0
        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)
            });
        }
Example #2
0
        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 });
            }
        }