public int AddCoordination(int problemId, AddProblemCoordinationInput input) { var rectification = input.MapTo <ProblemCoordination>(); rectification.ProblemId = problemId; using (var transaction = _dbContextProvider.BeginTransaction()) { _problemRepository.Update( new Problem { Id = problemId, CoordinationState = CoordinationState.Underway, ActualCompletionTime = null }, new System.Linq.Expressions.Expression <Func <Problem, object> >[] { u => u.CoordinationState, u => u.ActualCompletionTime }); _coordinationRepository.Add(rectification); transaction.Commit(); } return(rectification.Id); }
public IActionResult AddCoordination(int id, [FromBody] AddProblemCoordinationInput coordinationInput) { var rectificationId = _problemService.AddCoordination(id, coordinationInput); return(Created("", new { rectificationId })); }