示例#1
0
        public async Task <WorkProgressResponseDTO> addWorkProgress(int todoId, WorkProgressRequestDTO dto)
        {
            var entity = await TodoRepository.getDetailsById(todoId);

            if (entity == null)
            {
                return(null);
            }

            var wprgEntity = ControllerMapper.Map <WorkProgressRequestDTO, WorkProgressEntity>(dto);

            wprgEntity.Person = await UserRepository.getById(dto.Person);

            var createdEntity = await WorkProgressRepository.add(wprgEntity);

            if (createdEntity == null)
            {
                return(null);
            }

            entity.WorkProgressEntities.Add(createdEntity);
            await Repo.update(entity);

            return(ControllerMapper.Map <WorkProgressEntity, WorkProgressResponseDTO>(createdEntity));
        }
示例#2
0
 public async Task <ActionResult <ResponseDTO <WorkProgressResponseDTO> > > RemoveWorkProgress(
     int id, [FromBody] WorkProgressRequestDTO dto)
 {
     throw new NotImplementedException();
 }
示例#3
0
 public async Task <ActionResult <ResponseDTO <WorkProgressResponseDTO> > > AddWorkProgress(
     int id, [FromBody] WorkProgressRequestDTO dto)
 {
     return(new ResponseDTO <WorkProgressResponseDTO>(await Controller.addWorkProgress(id, dto)));
 }