public async Task <IActionResult> Create(AdminCategoryCreateInputModel inputModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(inputModel));
            }

            var imageUploadModel = new ImageUploadInputModel();

            if (inputModel.ImageModel.ImageFile != null)
            {
                imageUploadModel = new ImageUploadInputModel
                {
                    ImageFile = inputModel.ImageModel.ImageFile,
                };
                await this.UploadProductImage(imageUploadModel);
            }

            var category = new Category
            {
                Name             = inputModel.Name,
                Description      = inputModel.Description,
                ImageUrl         = imageUploadModel.ImageUrl,
                ImageStorageName = imageUploadModel.ImageStorageName,
            };

            await this.categoriesService.CreateAsync(category);

            this.TempData["Message"]     = CATEGORY_CREATE_SUCCESS;
            this.TempData["MessageType"] = AlertMessageTypes.Success;

            return(this.RedirectToAction("View", new { categoryId = category.Id }));
        }
        public IActionResult Create()
        {
            var viewModel = new AdminCategoryCreateInputModel();

            return(this.View(viewModel));
        }