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

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

            Item = await itemRepository.GetItem(itemId.Value);

            if (Item is null)
            {
                return(RedirectToPage(Url.Content("~/Admin/ItemList")));
            }

            ItemCategories = await itemCategoryRepository.GetItemCategories();

            ItemCategories.ToList().ForEach(x =>
            {
                SelectListItems.Add(new SelectListItem(x.Name, x.Id.ToString()));
            });

            return(Page());
        }
        public async Task <IActionResult> OnGet()
        {
            if (!CheckPermissions())
            {
                return(RedirectToPage(Url.Content("~/Home/Index")));
            }

            ItemCount         = (await itemRepository.GetItems()).Count();
            ItemCategoryCount = (await itemCategoryRepository.GetItemCategories()).Count();
            RecipeCount       = (await recipeRepository.GetRecipeHeaders()).Count();
            UnitCount         = (await unitRepository.GetUnits()).Count();

            return(Page());
        }
        public async Task <IActionResult> OnGetAsync()
        {
            if (!CheckPermissions())
            {
                return(RedirectToPage(Url.Content("~/Home/Index")));
            }

            ItemCategories = await itemCategoryRepository.GetItemCategories();

            if (ItemCategories is null)
            {
                return(RedirectToPage(Url.Content("~/Admin/")));
            }

            return(Page());
        }
Exemple #4
0
        public async Task <IActionResult> OnGet()
        {
            if (!CheckPermissions())
            {
                return(RedirectToPage(Url.Content("~/Home/Index")));
            }

            ItemCategories = await itemCategoryRepository.GetItemCategories();

            ItemCategories.ToList().ForEach(x =>
            {
                SelectListItems.Add(new SelectListItem(x.Name, x.Id.ToString()));
            });

            return(Page());
        }
Exemple #5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if ((await itemCategoryRepository.GetItemCategories()).Any(x => x.Name.ToLower() == ItemCategory.Name.ToLower()))
            {
                HasError          = true;
                ViewData["Error"] = "Η κατηγορία υπάρχει ήδη. Παρακαλώ επιλέξτε κάποια άλλη περιγραφή";
                return(Page());
            }

            if (await itemCategoryRepository.InsertItemCategory(ItemCategory))
            {
                HasError = false;
                TempData["SuccessMessage"] = "Η κατηγορία προστέθηκε με επιτυχία.";
                return(RedirectToPage(Url.Content("~/Admin/ItemCategoryList")));
            }

            HasError          = true;
            ViewData["Error"] = "Κάτι πήγε στραβά και δεν μπορεί να αποθηκευτεί η εγγραφή.";
            return(Page());
        }
        public IActionResult Index()
        {
            IEnumerable <ItemCategory> itemCategoryList = _itemCategoryRepository.GetItemCategories();

            return(View(itemCategoryList));
        }