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"));
        }
示例#2
0
        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));
        }