Пример #1
0
        public ActionResult Details(int id)
        {
            var item = leagueRepo.GetById(id);

            var playersCount = item.LeagueTeams.Sum(x => x.Teams.TeamsPlayers.Count);

            var vm = new LeagueDetailsForm();

            vm.InjectFrom(item);

            vm.IsHadicapEnabled = item?.Union?.IsHadicapEnabled ?? false;
            vm.Ages             = new SelectList(leagueRepo.GetAges(), "AgeId", "Title", vm.AgeId);
            vm.Genders          = new SelectList(leagueRepo.GetGenders(), "GenderId", "TitleMany", vm.GenderId);

            var doc = leagueRepo.GetTermsDoc(id);

            if (doc != null)
            {
                vm.DocId = doc.DocId;
            }

            if (TempData["ViewData"] != null)
            {
                ViewData = (ViewDataDictionary)TempData["ViewData"];
            }

            vm.PlayersCount = playersCount;

            vm.OfficialsCount = jobsRepo.CountOfficialsInLeague(id);
            if (TempData["ViewData"] != null)
            {
                ViewData = (ViewDataDictionary)TempData["ViewData"];
            }

            return(PartialView("_Details", vm));
        }
Пример #2
0
        public ActionResult Details(LeagueDetailsForm frm)
        {
            int maxFileSize = GlobVars.MaxFileSize * 1000;
            var savePath    = Server.MapPath(GlobVars.ContentPath + "/league/");

            var item = leagueRepo.GetById(frm.LeagueId);

            UpdateModel(item);

            var imageFile = GetPostedFile("ImageFile");

            if (imageFile != null)
            {
                if (imageFile.ContentLength > maxFileSize)
                {
                    ModelState.AddModelError("ImageFile", Messages.FileSizeError);
                }
                else
                {
                    var newName = SaveFile(imageFile, "img");
                    if (newName == null)
                    {
                        ModelState.AddModelError("ImageFile", Messages.FileError);
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(item.Image))
                        {
                            FileUtil.DeleteFile(savePath + item.Image);
                        }

                        item.Image = newName;
                    }
                }
            }

            var logoFile = GetPostedFile("LogoFile");

            if (logoFile != null)
            {
                if (logoFile.ContentLength > maxFileSize)
                {
                    ModelState.AddModelError("LogoFile", Messages.FileSizeError);
                }
                else
                {
                    var newName = SaveFile(logoFile, "logo");
                    if (newName == null)
                    {
                        ModelState.AddModelError("LogoFile", Messages.FileError);
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(item.Logo))
                        {
                            FileUtil.DeleteFile(savePath + item.Logo);
                        }

                        item.Logo = newName;
                    }
                }
            }

            var docFile = GetPostedFile("DocFile");

            if (docFile != null)
            {
                if (docFile.ContentLength > maxFileSize)
                {
                    ModelState.AddModelError("DocFile", Messages.FileSizeError);
                }
                bool isValid = SaveDocument(docFile, frm.LeagueId);
                if (!isValid)
                {
                    ModelState.AddModelError("DocFile", Messages.FileError);
                }
            }

            if (ModelState.IsValid)
            {
                leagueRepo.Save();
                TempData["Saved"] = true;
            }
            else
            {
                TempData["ViewData"] = ViewData;
            }

            return(RedirectToAction("Details", new { id = item.LeagueId }));
        }