// GET: OpeningHours/Create
        public IActionResult Create()
        {
            var hours = new TableOpeningHours();

            hours.StoreId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            return(View(hours));
        }
        public async Task <IActionResult> Create([Bind("Id,Weekday,TimeFrom,TimeTo,TimeFromLocal,TimeToLocal,StoreId")]
                                                 TableOpeningHours tableOpeningHours)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(tableOpeningHours);
                    await _context.SaveChangesAsync();

                    TempData.Add("message", "Daten erfolgreich gespeichert");
                    return(RedirectToAction("OpeningHours", "Stores"));
                }
                catch (Exception)
                {
                    ViewData.Add("message", "Daten konnten nicht gespeichert werden");
                }
            }

            return(View(tableOpeningHours));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Weekday,TimeFrom,TimeTo,TimeFromLocal,TimeToLocal,StoreId")]
                                               TableOpeningHours tableOpeningHours)
        {
            if (id != tableOpeningHours.Id)
            {
                return(NotFound());
            }

            if (tableOpeningHours.StoreId.ToString() != User.FindFirst(ClaimTypes.NameIdentifier).Value)
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tableOpeningHours);
                    await _context.SaveChangesAsync();

                    TempData.Add("message", "Daten erfolgreich gespeichert");
                    return(RedirectToAction("OpeningHours", "Stores"));
                }
                catch (DbUpdateConcurrencyException)
                {
                    TempData.Add("message", "Daten konnten nicht gespeichert werden");
                    //if (!TableOpeningHoursExists(tableOpeningHours.Id))
                    //{
                    //    return NotFound();
                    //}
                    //else
                    //{
                    //    throw;
                    //}
                }
            }

            return(View(tableOpeningHours));
        }