public PercursoDTO ConvertModelToDTO(Percurso percurso)
        {
            var dto = new PercursoDTO()
            {
                ID                = percurso.PercursoID,
                Name              = percurso.Name,
                Description       = percurso.Description,
                Creator           = percurso.Creator,
                StartHour         = percurso.StartHour,
                FinishHour        = percurso.FinishHour,
                PercursoPOIsOrder = percurso.PercursoPOIsOrder
            };


            foreach (POI connected in percurso.PercursoPOIs)
            {
                POIDTO poiCon = new POIDTO();

                poiCon.ID   = connected.POIID;
                poiCon.Name = connected.Name;

                dto.PercursoPOIs.Add(poiCon);
            }

            return(dto);
        }
예제 #2
0
        public static Percurso ConvertDTOToModel(PercursoDTO dto)
        {
            Percurso p = new Percurso();

            p.PercursoID        = dto.ID;
            p.Name              = dto.Name;
            p.Description       = dto.Description;
            p.StartHour         = dto.StartHour;
            p.FinishHour        = dto.FinishHour;
            p.PercursoPOIsOrder = dto.PercursoPOIsOrder;

            if (dto.PercursoPOIs != null)
            {
                foreach (POIDTO poiDTO in dto.PercursoPOIs)
                {
                    POI poiCon = new POI();

                    poiCon.POIID       = poiDTO.ID;
                    poiCon.Name        = poiDTO.Name;
                    poiCon.Description = poiDTO.Description;
                    poiCon.GPS_Lat     = poiDTO.GPS_Lat;
                    poiCon.GPS_Long    = poiDTO.GPS_Long;
                    poiCon.Altitude    = poiDTO.Altitude;

                    p.PercursoPOIs.Add(poiCon);
                }
            }

            if (dto.Creator != null)
            {
                p.Creator = dto.Creator;
            }

            return(p);
        }
        public List <PercursoDTO> ConvertModelListToDTO(List <Percurso> modelList)
        {
            List <PercursoDTO> list = new List <PercursoDTO>();

            foreach (Percurso percurso in modelList)
            {
                var dto = new PercursoDTO()
                {
                    ID                = percurso.PercursoID,
                    Name              = percurso.Name,
                    Description       = percurso.Description,
                    Creator           = percurso.Creator,
                    StartHour         = percurso.StartHour,
                    FinishHour        = percurso.FinishHour,
                    PercursoPOIsOrder = percurso.PercursoPOIsOrder
                };


                foreach (POI connected in percurso.PercursoPOIs)
                {
                    POIDTO poiCon = new POIDTO();

                    poiCon.ID   = connected.POIID;
                    poiCon.Name = connected.Name;

                    dto.PercursoPOIs.Add(poiCon);
                }

                list.Add(dto);
            }
            return(list);
        }
        public async Task <IHttpActionResult> GetPercurso(int id)
        {
            Percurso percurso = await unitOfWork.PercursoRepository.FindPercursoByIDAsync(id);

            if (percurso == null)
            {
                return(NotFound());
            }

            PercursoDTO dto = unitOfWork.PercursoRepository.ConvertModelToDTO(percurso);

            return(Ok(dto));
        }
예제 #5
0
        public async Task <Percurso> getPercursoByID(int?id)
        {
            client = PVWebApiHttpClient.GetClient();

            PercursoDTO percursoDTO = null;
            var         response    = await client.GetAsync("api/Percurso/" + id);

            if (response.IsSuccessStatusCode)
            {
                percursoDTO = await response.Content.ReadAsAsync <PercursoDTO>();
            }

            Percurso percurso = DTOConverters.ConvertDTOToModel(percursoDTO);

            return(percurso);
        }
예제 #6
0
        public async Task <IHttpActionResult> Get(int id)
        {
            client = DBWebApiHttpClient.GetClient();

            PercursoDTO percursoDTO = null;
            var         response    = await client.GetAsync("api/Percurso/" + id);

            if (response.IsSuccessStatusCode)
            {
                percursoDTO = await response.Content.ReadAsAsync <PercursoDTO>();

                return(Ok(percursoDTO));
            }

            return(BadRequest());
        }
 public Percurso ConvertDTOToModel(PercursoDTO dto)
 {
     throw new NotImplementedException();
 }