コード例 #1
0
        public IHttpActionResult GetPopularCategories()
        {
            var categoriesResult = CacheMethods.FetchAllCategories();
            var categories = new List<CategoryViewModel>();

            if (categoriesResult != null)
            {
                var searchResult = categoriesResult.Where(c => c.Popularity == 1);
                foreach (var categoryDTO in searchResult)
                {
                    var category = new CategoryViewModel();
                    DTOConverter.FillViewModelFromDTO(category, categoryDTO);
                    categories.Add(category);
                }
            }

            return Ok(categories);
        }
コード例 #2
0
        public IHttpActionResult GetCategoriesByString(string searchStr)
        {
            var searchString = searchStr.ToLower();
            var categoriesResult = CacheMethods.FetchAllCategories();
            var categories = new List<CategoryViewModel>();

            if (categoriesResult != null)
            {
                var searchResult = categoriesResult.Where(c => c.Name.ToLower().Contains(searchString));
                foreach (var categoryDTO in searchResult)
                {
                    var category = new CategoryViewModel();
                    DTOConverter.FillViewModelFromDTO(category, categoryDTO);

                    categories.Add(category);
                }
            }

            return Ok(categories);
        }
コード例 #3
0
        public IHttpActionResult Post(CategoryViewModel categoryViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var categoryDto = (ICategoryDTO)DTOFactory.Instance.Create(DTOType.Category);
                    DTOConverter.FillDTOFromViewModel(categoryDto, categoryViewModel);
                    var listingFacade = (IListingFacade)FacadeFactory.Instance.Create(FacadeType.Listing);
                    var listingResult = listingFacade.CreateListingCategory(categoryDto);
                    if (listingResult.IsValid())
                    {
                        ModelState.Remove("ListingId");
                        categoryViewModel.ListingCategoryId = listingResult.Data;
                        return Ok(categoryViewModel);
                    }
                    if (categoryViewModel == null)
                    {
                        return BadRequest();
                    }

                    return BadRequest(ModelState);

                }
                catch (Exception)
                {
                    return InternalServerError();
                }
            }
            else
            {
                return BadRequest(ModelState);

            }
        }
コード例 #4
0
        public IHttpActionResult GetListingCategories(int id)
        {
            //System.Threading.Thread.Sleep(10000); //todo for loading-bar test

            var listingFacade = (IListingFacade)FacadeFactory.Instance.Create(FacadeType.Listing);
            var listingResult = listingFacade.GetCategoriesByListingId(id);
            var listingViewModel = new ListingViewModel();
            if (listingResult.IsValid() && listingResult.Data.ListingCategories != null)
            {
                foreach (var listingCategory in listingResult.Data.ListingCategories.Categories)
                {
                    var listingCategoryViewModel = new CategoryViewModel();
                    DTOConverter.FillViewModelFromDTO(listingCategoryViewModel, listingCategory);
                    listingViewModel.ListingCategories.Categories.Add(listingCategoryViewModel);
                }
            }
            return Ok(listingViewModel.ListingCategories);
        }
コード例 #5
0
 public ListingCategoriesViewModel()
 {
     Categories = new List<CategoryViewModel>();
     NewCategory = new CategoryViewModel();
     CategorySaytListing = new CategorySaytViewModel();
 }