Exemplo n.º 1
0
        public void CompleteRetification(CompleteQualityProblemInput input)
        {
            var existing = _problemRepository.Get().Include(u => u.CompletionPhotoSets).Where(u => u.Id == input.Id).FirstOrDefault();
            var problem  = input.MapTo <QualityProblem>();

            problem.RectificationState = RectificationState.Completed;
            _problemRepository.Update(problem, existing, new System.Linq.Expressions.Expression <Func <QualityProblem, object> >[] {
                u => u.CompletionTime,
                u => u.RectificationState,
                u => u.CompletionPhotoSets
            });
            AppBaseContext.Instance.Produce("add-project-briefing", JsonConvert.SerializeObject(new
            {
                TenantId  = _op.TenantId,
                ProjectId = existing.ProjectId
            }));
            //_problemRepository.UpdateWithRelatedEntity(problem, true,
            //    new System.Linq.Expressions.Expression<Func<QualityProblem, object>>[] {
            //        u =>u.CompletionTime,
            //        u=>u.RectificationState
            //    });
        }
Exemplo n.º 2
0
 public IActionResult CompleteRetification(int id, [FromBody] CompleteQualityProblemInput input)
 {
     input.Id = id;
     _problemService.CompleteRetification(input);
     return(Created("", new { id }));
 }