public async Task <IActionResult> SubmitEdit(int id, WorkItemUpdateDto dto) { var workItem = await repo.GetWorkItem(id); if (workItem == null) { throw new WorkItemNotFound(); } workItem.SetTitle(dto.Title); workItem.SetDescription(dto.Description); workItem.SetExecutors(dto.Executors); workItem.SetPlannedExecutionTime(WorkItemExecutionTime.FromTimeSpan(dto.PlannedExecutionTime)); workItem.SetActualExecutionTime(WorkItemExecutionTime.FromTimeSpan(dto.ActualExecutionTime)); workItem.SetStatus(dto.Status); await repo.UpdateWorkItem(workItem); return(RedirectToAction("Index")); }
public async Task <IActionResult> UpdateWorkItem(Guid iterationId, Guid id, WorkItemUpdateDto workItem) { if (!_iterationRepository.IterationExists(iterationId)) { return(NotFound("Iteration Not Found")); } var workItemFromRepo = await _workItemRepository.GetWorkItem(id); if (workItemFromRepo == null) { return(NotFound("WorkItem Not Found")); } _mapper.Map(workItem, workItemFromRepo); _workItemRepository.UpdateWorkItem(workItemFromRepo); return(await saveAndValidateUpdate(id)); }