Example #1
0
        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);
        }
Example #2
0
        public IActionResult AddCoordination(int id, [FromBody] AddProblemCoordinationInput coordinationInput)
        {
            var rectificationId = _problemService.AddCoordination(id, coordinationInput);

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