private List <AtividadeDTO> CriarWorkItemHistoricoDto(List <WorkItemCoreWere> workItemsCoreWere, List <UsuarioInfoDTO> usersInfo, TipoAtividadeEnum tipoAtividade) { List <AtividadeDTO> dtos = new List <AtividadeDTO>(); for (int i = 0; i < workItemsCoreWere.Count; i++) { var currentEntity = workItemsCoreWere[i]; var situacao = EscolherSituacao(currentEntity.State); if (!situacao.HasValue) { continue; } var dto = new AtividadeDTO(); dto.PartitionId = currentEntity.PartitionId; dto.DataspaceId = currentEntity.DataspaceId; dto.Id = currentEntity.Id; dto.Ordem = i + 1; dto.Data = currentEntity.ChangedDate; dto.Situacao = situacao.Value; dto.Tipo = tipoAtividade; dto.UsuarioInfo = usersInfo.FirstOrDefault(x => x.Id == currentEntity.IdUsuarioPadrao); dtos.Add(dto); } return(dtos); }
private List <AtividadeDTO> CriarWorkItemsAtividadeDto(List <WorkItemCoreLatest> workItemsCoreLatest, List <WorkItemCoreWere> workItemsCoreWere, List <UsuarioInfoDTO> usersInfo, List <WorkItemCustomLatest> workItemsCustomLatest, List <CampoDTO> fields) { List <AtividadeDTO> dtos = new List <AtividadeDTO>(); foreach (var currentEntity in workItemsCoreLatest) { var dto = new AtividadeDTO(); dto.PartitionId = currentEntity.PartitionId; dto.DataspaceId = currentEntity.DataspaceId; dto.Id = currentEntity.Id; dto.Ordem = 0; dto.Tipo = TipoAtividadeEnum.Tarefa; dto.Situacao = SituacaoAtividadeEnum.Feito; dto.Data = currentEntity.ChangedDate; var workItemsCoreWereDoCurrent = workItemsCoreWere.Where(x => x.PartitionId == dto.PartitionId && x.DataspaceId == dto.DataspaceId && x.Id == dto.Id).OrderBy(x => x.ChangedDate).ToList(); dto.Historico.AddRange(CriarWorkItemHistoricoDto(workItemsCoreWereDoCurrent, usersInfo, TipoAtividadeEnum.Tarefa)); var workItemCustomDoCurrent = workItemsCustomLatest.Where(x => x.PartitionId == currentEntity.PartitionId && x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).ToList(); dto.CamposValores.AddRange(CriarWorkItemsComValorDosCampos(workItemCustomDoCurrent, fields)); dtos.Add(dto); } return(dtos); }
public AtividadeDTO MapperToDTO(Atividade Atividade) { AtividadeDTO atividadeDTO = new AtividadeDTO { Id = Atividade.Id, Code = Atividade.Code, Text = Atividade.Text }; return(atividadeDTO); }
public Atividade MapperToEntity(AtividadeDTO atividadeDTO) { Atividade atividade = new Atividade { Id = atividadeDTO.Id, Code = atividadeDTO.Code, Text = atividadeDTO.Text }; return(atividade); }
private List <AtividadeDTO> CriarWorkItemsBugDto(List <WorkItemCoreLatest> workItemsCoreLatest, List <WorkItemCoreWere> workItemsCoreWere, List <UsuarioInfoDTO> usersInfo, UsuarioInfoDTO currentUser, List <WorkItemCustomLatest> workItemsCustomLatest, List <CampoDTO> fields) { List <AtividadeDTO> dtos = new List <AtividadeDTO>(); foreach (var currentEntity in workItemsCoreLatest) { var workItemsCoreWereDoCurrent = workItemsCoreWere.Where(x => x.PartitionId == currentEntity.PartitionId && x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).OrderBy(x => x.ChangedDate).ToList(); //Para verificar se o problema foi resolvido pelo usuário atual, //é verificado se a utlima situação de testing está assinada para o mesmo var ultimoWorkItemCoreWereTesting = workItemsCoreWereDoCurrent.LastOrDefault(x => x.State == WorkItemState.Testing && usersInfo.Any(u => u.Id == x.IdUsuarioPadrao)); //Se estiver assinado pra o usuario corrente, significa que foi ele quem corrigiu o problema //Se não, significa que o usuario tem hsitorico de testing, mas o problema foi reaberto e não foi corrigido por ele if (ultimoWorkItemCoreWereTesting == null || ultimoWorkItemCoreWereTesting.IdUsuarioPadrao != currentUser.Id) { continue; } var dto = new AtividadeDTO(); dto.PartitionId = currentEntity.PartitionId; dto.DataspaceId = currentEntity.DataspaceId; dto.Id = currentEntity.Id; dto.Ordem = 0; dto.Tipo = TipoAtividadeEnum.Bug; dto.Situacao = SituacaoAtividadeEnum.Feito; dto.Data = currentEntity.ChangedDate; dto.Historico.AddRange(CriarWorkItemHistoricoDto(workItemsCoreWereDoCurrent, usersInfo, TipoAtividadeEnum.Bug)); var workItemCustomDoCurrent = workItemsCustomLatest.Where(x => x.PartitionId == currentEntity.PartitionId && x.DataspaceId == currentEntity.DataspaceId && x.Id == currentEntity.Id).ToList(); dto.CamposValores.AddRange(CriarWorkItemsComValorDosCampos(workItemCustomDoCurrent, fields)); dtos.Add(dto); } return(dtos); }
public IEnumerable <AtividadeDTO> MapperListAtividades(IEnumerable <Atividade> atividades) { foreach (var item in atividades) { AtividadeDTO atividadeDTO = new AtividadeDTO { Id = item.Id, Code = item.Code, Text = item.Text }; atividadeDTOs.Add(atividadeDTO); } return(atividadeDTOs); }
public void Update(AtividadeDTO obj) { var objAtividade = _mapperAtividade.MapperToEntity(obj); _serviceAtividade.Update(objAtividade); }
public void Add(AtividadeDTO obj) { var objAtividade = _mapperAtividade.MapperToEntity(obj); _serviceAtividade.Add(objAtividade); }