Beispiel #1
0
        public HttpResponseMessage GetExpertise(int id)
        {
            ExpertisePhotoDTO expertise = _ExpertiseDao.GetExpetisePhoto(id);

            if (expertise != null && expertise.ImageListId.Count > 0)
            {
                var _client = new HttpClient();
                _client.BaseAddress = new Uri(CustomConfiguration.WebApiFileServer);
                HttpResponseMessage response = _client.PostAsJsonAsync("/api/FileServer/GetFileList", expertise.ImageListId).Result;

                if (response.IsSuccessStatusCode)
                {
                    dynamic res = response.Content.ReadAsAsync <dynamic>().Result;
                    expertise.fileUrl = new List <FIleUrlDTO>();
                    foreach (var item in res)
                    {
                        expertise.fileUrl.Add(new FIleUrlDTO()
                        {
                            FileId = item.FileId, URL = item.URL
                        });
                    }
                }
                else
                {
                    LogManager.Error("Erro GetExpertise" + response.Content.ToString());
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK, expertise));
        }
Beispiel #2
0
        public ExpertisePhotoDTO GetExpetisePhoto(int id)
        {
            var _context = _contextFactory();
            var query    = from e in _context.Expertise
                           join ep in _context.ExpertisePhoto on e.ExpertiseId equals ep.ExpertiseId
                           where ep.ExpertiseId == id
                           select new { e.ExpertiseId, e.Name, e.DefaultDescription, e.ExpertiseFatherId, ep.FileId };

            if (query.Count() > 0)
            {
                var expertise = query.First();
                ExpertisePhotoDTO expertPhoto = new ExpertisePhotoDTO();
                expertPhoto.ExpertiseId       = expertise.ExpertiseId;
                expertPhoto.Name              = expertise.Name;
                expertPhoto.Description       = expertise.DefaultDescription;
                expertPhoto.ExpertiseFatherId = expertise.ExpertiseFatherId;
                expertPhoto.ImageListId       = query.ToList().Select(x => x.FileId).ToList();
                return(expertPhoto);
            }
            else
            {
                return(null);
            }
        }