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); }
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); }
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); } }
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); }
public ListingCategoriesViewModel() { Categories = new List<CategoryViewModel>(); NewCategory = new CategoryViewModel(); CategorySaytListing = new CategorySaytViewModel(); }