public List <ForbindelseDto> GetForbindelseDtos(ForsendelseDto forsendelseDto) { var forsendelse = ConvertToForsendelse(forsendelseDto); var tillaeg = godstypeRepository.Get(forsendelse.Godstype).Tillaeg; return(GetPossibleTelstarForbindelser(forsendelse).Select(f => new ForbindelseDto() { From = f.Fra.Name, To = f.Til.Name, Price = (int)(f.Pris * tillaeg), Duration = f.Tid }).ToList()); }
public Forsendelse ConvertToForsendelse(ForsendelseDto forsendelse) { return(new Forsendelse() { Godstype = GetGodsType(forsendelse.GoodsTypeIds.FirstOrDefault()), Vaegt = forsendelse.Weight, Forsendelsesdato = forsendelse.DeliveryDate, PakkeDimensioner = new PakkeDimensioner() { Bredde = forsendelse.Width, Hoejde = forsendelse.Height, Laengde = forsendelse.Length } }); }
// POST api/connections public List <ForbindelseDto> Post([FromBody] ForsendelseDto value) { var ruteberegningService = new RuteberegningService(); return(ruteberegningService.GetForbindelseDtos(value)); }