Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }