public ActionResult Add(AddCompetitionViewModel model)
        {
            if (ModelState.IsValid)
            {
                var comp = new Competitions()
                {
                    Name = model.name,
                    Status = Status.Active
                };

                unitOfWork.CompetitionRepository.Insert(comp);
                unitOfWork.Save();
                Log(JsonConvert.SerializeObject(model), LogEvent.CompetitionAdd.ToString(), comp.ID, "competition");
                AddApplicationMessage("Soutěž byla úspešně založena", MessageSeverity.Success);

                return RedirectToAction("Admin", "Competitions");
            }
            AddApplicationMessage("Nepodařilo se založit soutěž, zkontrolujte formulář", MessageSeverity.Danger);
            return View(model);
        }
        public ActionResult Edit(AddCompetitionViewModel model)
        {
            if (ModelState.IsValid && model.compid != null)
            {
                var comp = unitOfWork.CompetitionRepository.GetByID(model.compid);
                if (comp != null)
                {
                    comp.Name = model.name;

                    unitOfWork.CompetitionRepository.Update(comp);
                    unitOfWork.Save();
                    Log(JsonConvert.SerializeObject(model), LogEvent.CompetitionEdit.ToString(), comp.ID, "competition");
                    AddApplicationMessage("Soutěž byla úspešně změněna", MessageSeverity.Success);

                    return RedirectToAction("Admin", "Competitions");
                }
            }
            AddApplicationMessage("Nepodařilo se uložit soutěž, zkontrolujte formulář", MessageSeverity.Danger);
            return View(model);
        }
        public ActionResult Edit(int? compid)
        {
            if (compid == null)
            {
                AddApplicationMessage("Nebyl uveden identifikátor soutěže", MessageSeverity.Danger);
                return RedirectToAction("Admin", "Competitions");
            }

            Competitions comp = unitOfWork.CompetitionRepository.GetByID(compid);
            if (comp == null)
            {
                AddApplicationMessage("Id neodpovídá žádné soutěži", MessageSeverity.Danger);
                return RedirectToAction("Admin", "Competitions");
            }

            var model = new AddCompetitionViewModel()
            {
                compid = compid,
                name = comp.Name
            };
            return View(model);
        }