Example #1
0
        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));
        }
Example #2
0
        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 }));
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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;
 }