Example #1
0
        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));
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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();
        }