Esempio n. 1
0
        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);
        }