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)); }