public void OnGet(int?categId) { if (categId == null) { Category = new CategoryVMUI(); } else { var getCategory = new GetCategory(_context).Do(categId); Category = new CategoryVMUI { CategoryId = getCategory.CategoryId, Name = getCategory.Name, Photo = getCategory.Photo, }; } }
public async Task <IActionResult> OnPost() { if (ModelState.IsValid) { if (Request.Form.Files.Count > 0) { var extensionAccepted = new string[] { ".jpg", ".png", ".jpeg" }; IFormFile file = Request.Form.Files.FirstOrDefault(); var extension = Path.GetExtension(file.FileName); if (!extensionAccepted.Contains(extension.ToLower())) { return(RedirectToPage("/Error", new { Area = "" })); } else { if (!string.IsNullOrEmpty(Category.Photo)) { _fileManager.RemoveImage(Category.Photo, "CategoryPhoto"); } Category.Photo = await _fileManager.SaveImage(file, "CategoryPhoto"); } } else if (Request.Form.Files.Count == 0) { Category.Photo = Category.Photo; } if (Category.CategoryId > 0) { var category = new CategoryVMUI { CategoryId = Category.CategoryId, Name = Category.Name, Photo = Category.Photo, }; await new UpdateCategory(_context).Do(category); } else { await new CreateCategory(_context).Do(Category); } return(RedirectToPage("./Index")); } return(RedirectToPage("Error", new { Area = "" })); }