Beispiel #1
0
        public ActionResult SaveResults(string divisionId)
        {
            using (var context = new TournamentModels.TournamentTreeAppEntities())
            {
                var division = context.Divisions.FirstOrDefault(d => d.DivisionId == new Guid(divisionId));
                if (division == null)
                {
                    return(null);
                }

                if (!(User.IsInRole("Administrator") || User.IsInRole(division.TournamentId.ToString().ToLower())))
                {
                    return(Content("{\"result\": \"access denied!\"}"));
                }

                using (StreamReader inputStream = new StreamReader(this.Request.InputStream))
                {
                    Init globalData = JsonConvert.DeserializeObject <Init>(inputStream.ReadToEnd());
                    division.Bracket = JsonConvert.SerializeObject(globalData);
                    context.SaveChanges();
                }

                return(Content("{\"result\": \"results saved!\"}"));
            }
        }
Beispiel #2
0
        public ActionResult Swap(string p1, string p2, string divisionId)
        {
            using (var context = new TournamentModels.TournamentTreeAppEntities())
            {
                var division = context.Divisions.FirstOrDefault(d => d.DivisionId == new Guid(divisionId));
                if (division == null)
                {
                    return(null);
                }

                if (!(User.IsInRole("Administrator") || User.IsInRole(division.TournamentId.ToString().ToLower())))
                {
                    return(Content("{\"result\": \"access denied!\"}"));
                }

                var pdis = division.ParticipantDivisionInts;
                if (pdis.Count == 0)
                {
                    return(null);
                }

                //var process = pdis.Select(pdi => pdi.Participant.Name + "|" + pdi.Participant.School == null ? "" : pdi.Participant.School.Name).ToList();
                //var first = process.Where(p => p == p1);


                var partDivInt1 = pdis.FirstOrDefault(pdi => (pdi.Participant.Name + "|" + (pdi.Participant.School == null ? "" : pdi.Participant.School.Name)).Equals(p1, StringComparison.OrdinalIgnoreCase));
                var partDivInt2 = pdis.FirstOrDefault(pdi => (pdi.Participant.Name + "|" + (pdi.Participant.School == null ? "" : pdi.Participant.School.Name)).Equals(p2, StringComparison.OrdinalIgnoreCase));

                if (partDivInt1 == null || partDivInt2 == null)
                {
                    return(null);
                }

                var temp = partDivInt1.OrderId;
                partDivInt1.OrderId = partDivInt2.OrderId;
                partDivInt2.OrderId = temp;
                context.SaveChanges();

                return(Content("{\"result\": \"swapped!\"}"));
            }
        }