public ActionResult Leagues(int id, int seasonId) { var lRepo = new LeagueRepo(); var resList = new List <League>(); if (User.IsInAnyRole(AppRole.Workers)) { switch (usersRepo.GetTopLevelJob(base.AdminId)) { case JobRole.UnionManager: resList = lRepo.GetByUnion(id, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); break; case JobRole.LeagueManager: resList = lRepo.GetByManagerId(base.AdminId, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); break; case JobRole.TeamManager: break; } } else { resList = lRepo.GetByUnion(id, seasonId).Where(x => x.EilatTournament == null || ((bool)x.EilatTournament) == false).OrderBy(x => x.SortOrder).ToList(); } var result = new TournamentsPDF { UnionId = id, listLeagues = resList, SeasonId = seasonId, Et = TournamentsPDF.EditType.LgUnion }; return(PartialView("_Leagues", result)); }
public ActionResult Leagues(TournamentsPDF model, HttpPostedFileBase PDF1_file, HttpPostedFileBase PDF2_file, HttpPostedFileBase PDF3_file, HttpPostedFileBase PDF4_file) { var routeToPDF = GlobVars.PdfRoute; HttpPostedFileBase[] pdfArr = new HttpPostedFileBase[] { PDF1_file, PDF2_file, PDF3_file, PDF4_file }; for (int i = 0; i < pdfArr.Length; i++) { var fileFullName = $"{routeToPDF}PDF{i + 1}.pdf"; if ((string.IsNullOrEmpty(model[i]) || pdfArr[i] != null) && System.IO.File.Exists(fileFullName)) { System.IO.File.Delete(fileFullName); } if (pdfArr[i] != null) { pdfArr[i].SaveAs(fileFullName); } } return(RedirectToAction("Edit", model.UnionId != null ? new { id = model.UnionId } : null)); }
public ActionResult EilatTournament(int?unionId, int?clubId, int seasonId) { var result = new TournamentsPDF(); result.UnionId = unionId; result.Et = TournamentsPDF.EditType.TmntSectionClub; result.SeasonId = seasonId; result.ClubId = clubId; if (clubId.HasValue) { result.listLeagues = leagueRepo.GetByClub(clubId.Value, seasonId) .Where(x => x.EilatTournament != null && ((bool)x.EilatTournament) == true) .ToList(); if (unionId.HasValue) { result.Et = TournamentsPDF.EditType.TmntUnionClub; } else { result.Et = TournamentsPDF.EditType.TmntSectionClub; } } else if (unionId.HasValue) { result.Et = TournamentsPDF.EditType.TmntUnion; if (User.IsInAnyRole(AppRole.Workers)) { switch (usersRepo.GetTopLevelJob(base.AdminId)) { case JobRole.UnionManager: result.listLeagues = leagueRepo.GetByUnion(unionId.Value, seasonId) .Where(x => x.EilatTournament != null && ((bool)x.EilatTournament) == true) .ToList(); break; case JobRole.LeagueManager: result.listLeagues = leagueRepo.GetByManagerId(base.AdminId, seasonId) .Where(x => x.EilatTournament != null && ((bool)x.EilatTournament) == true) .ToList(); break; case JobRole.TeamManager: break; } } else { result.listLeagues = leagueRepo.GetByUnion(unionId.Value, seasonId) .Where(x => x.EilatTournament != null && ((bool)x.EilatTournament) == true) .ToList(); } var routeToPDF = GlobVars.PdfRoute; for (int i = 0; i < result.Count; i++) { if (System.IO.File.Exists($"{routeToPDF}PDF{i + 1}.pdf")) { result[i] = $"PDF{i + 1}.pdf"; } } } return(PartialView("_Leagues", result)); }