Ejemplo n.º 1
0
        public async Task <IActionResult> SubmitCreate(WorkItemCreateDto dto)
        {
            var workItem = WorkItem.Create(Mappers.Map(dto));

            await repo.CreateWorkItem(workItem);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 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
     });
 }