public async Task <IActionResult> OnPostDelete(int?itemCategoryId)
        {
            if (!itemCategoryId.HasValue)
            {
                HasError          = true;
                ViewData["Error"] = "Δεν μπορείτε να περάσετε κενό ID.";
                return(Page());
            }

            ItemCategory dbItemCategory = await itemCategoryRepository.GetItemCategory(itemCategoryId.Value);

            if (dbItemCategory is null)
            {
                HasError          = true;
                ViewData["Error"] = "Δεν υπάρχει εγγραφή με το ID που δόθηκε.";
                return(Page());
            }

            if (!await itemCategoryRepository.DeleteItemCategory(dbItemCategory))
            {
                HasError          = true;
                ViewData["Error"] = "Δεν μπορέσαμε να σβήσουμε την εγγραφή σας.";
                return(Page());
            }

            TempData["SuccessMessage"] = "Η διαγραφή του στοιχείου έγινε με επιτυχία.";

            return(RedirectToPage(Url.Content("~/Admin/ItemCategoryList")));
        }
Exemple #2
0
        public async Task <IActionResult> OnGetAsync(int?itemCategoryId)
        {
            if (!CheckPermissions())
            {
                return(RedirectToPage(Url.Content("~/Home/Index")));
            }

            if (!itemCategoryId.HasValue)
            {
                return(RedirectToPage(Url.Content("~/Admin/ItemCategoryList")));
            }

            ItemCategory = await itemCategoryRepository.GetItemCategory(itemCategoryId.Value);

            ItemCategoryId = itemCategoryId.Value;

            if (ItemCategory == null)
            {
                return(RedirectToPage(Url.Content("~/Admin/ItemCategoryList")));
            }

            return(Page());
        }