public async Task <CustomResponse> Get(Guid id) { CategoryDto category = await _unitOfWork.CategoryRepository.FindAsync(id); if (category == null) { return(_responsMessages.CategoryNotFound); } GetCategoryModel model = _mapper.Map <GetCategoryModel>(category); return(new OkResponse(model)); }
public IActionResult GetVendorsByCategories([FromBody] GetCategoryModel model) { try { var query = new GetCategoriesByVendorQuery(model.CategoryId); var result = _queryProcessor.Process(query); return(new OkObjectResult(result)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetCategory(int id) { var categoryService = new CategoryService(); var category = categoryService.GetCategoryById(new GetCategoryByIdRequest() { Id = id }).Category; if (category == null) { return(NotFound()); } var result = new GetCategoryModel() { Id = category.Id, Title = category.Title, Summary = category.Summary, Description = category.Description, }; if (category.IdUpperCategory.HasValue) { var upperCategory = categoryService.GetCategoryById(new GetCategoryByIdRequest() { Id = category.IdUpperCategory.Value }).Category; if (upperCategory != null) { result.UpperCategory = new CategoryModel() { Id = upperCategory.Id, Title = upperCategory.Title, Summary = upperCategory.Summary, Description = upperCategory.Description, IdUpperCategory = upperCategory.IdUpperCategory }; } } return(Ok(result)); }
public IHttpActionResult GetCategories() { var categoryService = new CategoryService(); var categories = categoryService.SearchCategories(new SearchCategoriesRequest()).Categories; var result = new List <GetCategoryModel>(); foreach (var category in categories) { var partialResult = new GetCategoryModel() { Id = category.Id, Title = category.Title, Summary = category.Summary, Description = category.Description, }; if (category.IdUpperCategory.HasValue) { var upperCategory = categoryService.GetCategoryById(new GetCategoryByIdRequest() { Id = category.IdUpperCategory.Value }).Category; if (upperCategory != null) { partialResult.UpperCategory = new CategoryModel() { Id = upperCategory.Id, Title = upperCategory.Title, Summary = upperCategory.Summary, Description = upperCategory.Description, IdUpperCategory = upperCategory.IdUpperCategory }; } } result.Add(partialResult); } return(Ok(result)); }
private async void GetJobCategoryListApi() { UserDialogs.Instance.ShowLoading(""); try { response = await webApiRestClient.GetAsync <GetCategoryModel>(ApiHelpers.GetCategories, true); } catch (Exception ex) { Console.WriteLine("GetCategoryApi_Exception:- " + ex.Message); response = null; } if (response != null) { if (response.status) { if (response.data.Count > 0 && response.data != null) { var categorylistdata = new List <Category>(); foreach (var item in response.data) { try { var categoryitem = new Category() { HasPrice = item.HasPrice, Picture = item.Picture != null ? ApiHelpers.CategoryImageBaseUrl + item.Picture : "user_img.png", Icon = ApiHelpers.CategoryImageBaseUrl + item.Icon, Id = item.Id, SubCategories = item.SubCategories }; switch (languageculture) { case "en-US": categoryitem.Name = item.Name; categoryitem.Description = item.Description; break; case "fr-FR": categoryitem.Name = item.Name_French; categoryitem.Description = item.Description_French; break; case "he-IL": categoryitem.Name = item.Name_Hebrew; categoryitem.Description = item.Description_Hebrew; break; case "ru-RU": categoryitem.Name = item.Name_Russian; categoryitem.Description = item.Description_Russian; break; } categorylistdata.Add(categoryitem); //categorylistdata.Add(new Category() //{ // HasPrice = item.HasPrice, // Picture = item.Picture != null ? ApiHelpers.CategoryImageBaseUrl + item.Picture : "user_img.png", // Icon = ApiHelpers.CategoryImageBaseUrl + item.Icon, // Id = item.Id, // Name = item.Name, // SubCategories = item.SubCategories //}); } catch (Exception ex) { Console.WriteLine("Exception on ServiceCategoryList::-->> " + ex.Message); } CategoryList = new ObservableCollection <Category>(categorylistdata); } } else { await MaterialDialog.Instance.SnackbarAsync(message : response.message, msDuration : 1000); } } else { await MaterialDialog.Instance.SnackbarAsync(message : response.message, msDuration : 1000); } } else { await MaterialDialog.Instance.SnackbarAsync(message : AppResource.ServerError, msDuration : 1000); } UserDialogs.Instance.HideLoading(); }