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!\"}")); } }
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!\"}")); } }