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)); }
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 })); }