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