Пример #1
0
        public int AddDisposal(int accidentId, AddQualityAccidentDisposalInput disposalInput)
        {
            var existing = _accidentRepository.Get().Where(u => u.Id == accidentId).FirstOrDefault();
            var disposal = disposalInput.MapTo <QualityAccidentDisposal>();

            disposal.QualityAccidentId = accidentId;
            using (var transaction = _dbContextProvider.BeginTransaction())
            {
                _accidentRepository.Update(new QualityAccident
                {
                    Id             = accidentId,
                    DisposalState  = DisposalState.Underway,
                    SettlementTime = null
                },
                                           new System.Linq.Expressions.Expression <Func <QualityAccident, object> >[] {
                    u => u.DisposalState,
                    u => u.SettlementTime
                });
                _disposalRepository.Add(disposal);
                transaction.Commit();
            }
            AppBaseContext.Instance.Produce("add-project-briefing", JsonConvert.SerializeObject(new
            {
                TenantId  = _op.TenantId,
                ProjectId = existing.ProjectId
            }));
            return(disposal.Id);
        }
Пример #2
0
        public IActionResult AddRectification(int id, [FromBody] AddQualityAccidentDisposalInput disposalInput)
        {
            var disposalId = _problemService.AddDisposal(id, disposalInput);

            return(Created("", new { disposalId }));
        }