Exemple #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));
        }
Exemple #2
0
        public ViewResult Create()
        {
            AdditionalGameViewModel model = new AdditionalGameViewModel();

            model.Date = DateTime.Now;
            // naplnění výběrových oken
            model.Barmaids  = GetBarmaidsToSelectList(true);
            model.Employees = GetEmployeesToSelectList(true);
            model.GameTypes = GetGameTypesToSelectList(true);

            return(View(model));
        }
Exemple #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));
        }
Exemple #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));
        }