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 // }); }
public IActionResult CompleteRetification(int id, [FromBody] CompleteQualityProblemInput input) { input.Id = id; _problemService.CompleteRetification(input); return(Created("", new { id })); }