public static IList <RotaRepositoryDto> ExpandListaRotasRepositoryDto(this IList <RotaRepositoryDto> rotas) { var rotasExpanded = new List <RotaRepositoryDto>(); foreach (var rota in rotas) { var r1 = new RotaRepositoryDto() { Custo = rota.Custo, Origem = rota.Origem, Destino = rota.Destino }; var r2 = new RotaRepositoryDto() { Custo = rota.Custo, Origem = rota.Destino, Destino = rota.Origem }; if (rotasExpanded.Count > 0) { //Verificar se ja existe if (rotasExpanded.SingleOrDefault((x) => x.Origem == r1.Origem && x.Destino == r1.Destino) != null) { continue; } } rotasExpanded.Add(r1); rotasExpanded.Add(r2); } return(rotasExpanded); }
public static RotaRepositoryDto ConvertToRotaDto(this Rota rota) { var rotaDto = new RotaRepositoryDto(); //rotaDto.Id = rota.Id.ToString(); rotaDto.Origem = rota.Origem; rotaDto.Destino = rota.Destino; rotaDto.Custo = rota.Custo; return(rotaDto); }
public static Rota ConvertToRota(this RotaRepositoryDto rotaDto) { var rota = new Rota(); //if(!string.IsNullOrEmpty(rotaDto.Id)) //rota.Id = Guid.NewGuid(); rota.Origem = rotaDto.Origem; rota.Destino = rotaDto.Destino; rota.Custo = rotaDto.Custo; return(rota); }