public IActionResult Edit(AdditionalGameViewModel model) { // kontrol, zdali je vybrán alespoň jeden zaměstnanec if (!model.BarmaidId.HasValue && !model.InstructorId.HasValue) { ModelState.AddModelError("BarmaidId", "Vyberte alespoň jednoho zaměstnance"); ModelState.AddModelError("InstructorId", "Vyberte alespoň jednoho zaměstnance"); } // kontrola předaného modelu if (ModelState.IsValid) { AdditionalGame additionalGame = additionalGameRepostioty.GetAdditionalGame(model.Id); additionalGame.Date = model.Date; additionalGame.Count = model.Count; additionalGame.GameTypeId = model.GameTypeId.Value; additionalGame.BarmaidId = model.BarmaidId; additionalGame.InstructorId = model.InstructorId; // uložení upravené přemluvené hry dodatabáze additionalGameRepostioty.Update(additionalGame); return(RedirectToAction("index")); } model.GameTypes = GetGameTypesToSelectList(false); model.Barmaids = GetBarmaidsToSelectList(false); model.Employees = GetEmployeesToSelectList(false); return(View(model)); }
public IActionResult DeleteAdditionalGame(int id, string selectedMonth) { string deleteMessage = null; // pokus o smazání záznamu a případné zobrazení chybové hlášky try { AdditionalGame additionalGame = additionalGameRepostioty.Delete(id); deleteMessage = "Přemluvená hra byla úspěšně smazána"; return(RedirectToAction("index", new { DeleteMessage = deleteMessage, SelectedMonth = selectedMonth })); } catch (DbUpdateException) { deleteMessage = "Přemluvenou hru se nepodařilo smazat"; return(RedirectToAction("index", new { DeleteMessage = deleteMessage, SelectedMonth = selectedMonth })); } }
public async Task <IActionResult> Create(AdditionalGameViewModel model) { // zjískání přihlášeného uživatele var user = await userManager.FindByNameAsync(model.ApplicationUserName); // kontrola zdali byl uživatel zjískán if (user == null) { ModelState.AddModelError("ApplicationUserName", "Chyba při zjískávání Id uživatele"); } // kontrola zdali je vyplněn alespoň jeden zaměstnaec if (!model.BarmaidId.HasValue && !model.InstructorId.HasValue) { ModelState.AddModelError("BarmaidId", "Vyberte alespoň jednoho zaměstnance"); ModelState.AddModelError("InstructorId", "Vyberte alespoň jednoho zaměstnance"); } // kontrola předaného modelu if (ModelState.IsValid) { // vytvoření přemluvené hry podle předaného modelu AdditionalGame newAdditionalGame = new AdditionalGame { Date = model.Date, Count = model.Count, GameTypeId = model.GameTypeId.Value, BarmaidId = model.BarmaidId, InstructorId = model.InstructorId, ApplicationUserId = user.Id, BranchOffice = user.BranchOffice.Value, }; // uložení záznamu do databáze additionalGameRepostioty.Add(newAdditionalGame); // návrat zpět na metodu index return(RedirectToAction("index")); } // pokud nebyly hodnoty modelu platné je navrácen formulář pro vytvoření přemluvené hry a jsou opět načteny hodnoty pro výběrová pole model.Barmaids = GetBarmaidsToSelectList(true); model.Employees = GetEmployeesToSelectList(true); model.GameTypes = GetGameTypesToSelectList(true); return(View(model)); }
public IActionResult Edit(int id) { // zjískání přemluvené hry z databáze AdditionalGame additionalGame = additionalGameRepostioty.GetAdditionalGame(id); AdditionalGameViewModel additionalGameEditModel = new AdditionalGameViewModel { Id = additionalGame.Id, Date = additionalGame.Date, Count = additionalGame.Count, GameTypeId = additionalGame.GameTypeId, BarmaidId = additionalGame.BarmaidId, InstructorId = additionalGame.InstructorId, GameTypes = GetGameTypesToSelectList(false), Barmaids = GetBarmaidsToSelectList(false), Employees = GetEmployeesToSelectList(false), }; // zobrazení formuláře return(View(additionalGameEditModel)); }
public SimplifiedGame(AdditionalGame additionalGame) { GameTypeId = additionalGame.GameTypeId; Count = additionalGame.Count; }