public async Task <IActionResult> SubmitCreate(WorkItemCreateDto dto) { var workItem = WorkItem.Create(Mappers.Map(dto)); await repo.CreateWorkItem(workItem); return(RedirectToAction("Index")); }
public async Task <ActionResult <WorkItemDto> > CreateWorkItem([FromBody] WorkItemCreateDto dto) { var workItemStatus = new WorkItemStatus(dto.Status); var workItem = new WorkItem(dto.ProjectId, dto.Title, dto.Description, workItemStatus); workItem = await _workItemsRepository.SaveWorkItem(workItem); var createdDto = _mapper.Map <WorkItemDto>(workItem); return(CreatedAtAction(nameof(GetWorkItem), new { id = createdDto.Id }, createdDto)); }
static public WorkItemSnapshot Map(WorkItemCreateDto workItem) { return(new WorkItemSnapshot() { ParentId = workItem.ParentId, Title = workItem.Title, Description = workItem.Description, Executors = workItem.Executors, PlannedExecutionTime = WorkItemExecutionTime.FromTimeSpan(workItem.PlannedExecutionTime).ExecutionTimeInSeconds, ActualExecutionTime = WorkItemExecutionTime.FromTimeSpan(workItem.ActualExecutionTime).ExecutionTimeInSeconds, Status = workItem.Status, EndedAt = workItem.Status == WorkItemStatus.COMPLETED ? DateTime.Now : (DateTime?)null, CreatedAt = DateTime.Now }); }