public int AddDisposal(int accidentId, AddSafetyAccidentDisposalInput disposalInput) { var existing = _accidentRepository.Get().Where(u => u.Id == accidentId).FirstOrDefault(); var disposal = disposalInput.MapTo <SafetyAccidentDisposal>(); disposal.SafetyAccidentId = accidentId; using (var transaction = _dbContextProvider.BeginTransaction()) { _accidentRepository.Update(new SafetyAccident { Id = accidentId, DisposalState = DisposalState.Underway, SettlementTime = null }, new System.Linq.Expressions.Expression <Func <SafetyAccident, 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); }
public IActionResult AddRectification(int id, [FromBody] AddSafetyAccidentDisposalInput disposalInput) { var disposalId = _problemService.AddDisposal(id, disposalInput); return(Created("", new { disposalId })); }