示例#1
0
        public HttpResponseMessage GetLocalAds(HttpRequestMessage request)
        {
            return(GetHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                string userId = User.Identity.GetUserId();

                Ad[] ads;

                Account currentUserAccount = UserManager.FindById(userId);

                if (string.IsNullOrEmpty(currentUserAccount.Location))
                {
                    ads = adRepository.GetByLocation(userId);
                }
                else
                {
                    ads = adRepository.GetByLocation(currentUserAccount.Id, currentUserAccount.Location);
                }

                response = request.CreateResponse(HttpStatusCode.OK, ads);

                return response;
            }));
        }