Beispiel #1
0
        public async Task <SearchResult <Rating> > SearchById(Request <long> id)
        {
            var result = new SearchResult <Rating>();

            try
            {
                var ratingRes = _repo.Search(new SearchRequest <DAL.Models.RatingData>()
                {
                    Filter = f => f.ReviewTemplateId == id.Model
                });

                List <Rating> items = new List <Rating>();

                foreach (var item in ratingRes.Items)
                {
                    items.Add(Mapper.Map <Rating>(item));
                }

                result.Items       = items.OrderBy(x => x.RangeFrom).AsQueryable <Rating>();
                result.Successful  = true;
                result.Message     = "Successfully retrieve data";
                result.SearchTotal = ratingRes.SearchTotal;

                return(result);
            }
            catch (Exception e)
            {
                return(new SearchResult <Rating>(e.Message));
            }
        }