public ActionResult Caller(int showId, int showDetailsId, int ringId, int showClassId) { var tmp = new CallingListModel { CallingList = new List<DogClassDetails>(), QueueList = new List<DogClassDetails>(), CourseDetails = new Domain.Managers.ClassManager().GetCourseDetails(showClassId) }; var callingList = new ShowClasses().GetCallingList(showId, showClassId); foreach (var item in callingList) { var us = new UserShows(item.UserId, showId); tmp.CallingList.Add(new DogClassDetails { ClassId = showClassId, DogId = item.DogId, HandlerType = us.HandlerType, RO = item.Ro, Status = item.Status, HandlerName = Utils.TitleCaseString(item.Name), DogName = Utils.TitleCaseString(item.KcName), Lho = item.Lho, Grade = item.Grade, Veteran = item.Veteran }); } var queued = new Fpp.Domain.Managers.QueueManager().GetQueued(showClassId); foreach(var item in queued ) { var details = tmp.CallingList.First(x => x.DogId == item.DogId); tmp.QueueList.Add(new DogClassDetails { ClassId= showClassId, DogId = item.DogId, RO = details.RO, DogName = details.DogName, HandlerName = details.HandlerName, HandlerType = details.HandlerType, Position = item.Position, Grade = details.Grade, Lho = details.Lho, Veteran = details.Veteran }); } var show = new Shows(showId); var showDetails = new ShowDetails(showDetailsId); var showClass = new ShowClasses(showClassId); ViewBag.ShowName = show.ShowName; ViewBag.Day = showDetails.ShowDate.ToString("ddd, dd MMM"); ViewBag.ClassName = showClass.NormalName(); ViewBag.ClassId = showClassId; ViewBag.RingId = ringId; ViewBag.ShowId = showId; return View(tmp); }
public JsonResult QueueUpdate(int showId, int showClassId) { var tmp = new ScrimerModel { CallingList = new List<DogClassDetails>(), QueueList = new List<DogClassDetails>() }; var callingList = new ShowClasses().GetCallingList(showId, showClassId); foreach (var item in callingList) { var us = new UserShows(item.UserId, showId); tmp.CallingList.Add(new DogClassDetails { ClassId = showClassId, DogId = item.DogId, HandlerType = us.HandlerType, RO = item.Ro, Status = item.Status, HandlerName = Utils.TitleCaseString(item.Name), DogName = Utils.TitleCaseString(item.KcName), Lho = item.Lho, Grade = item.Grade }); } var queued = new Fpp.Domain.Managers.QueueManager().GetQueued(showClassId); foreach (var item in queued) { var details = tmp.CallingList.First(x => x.DogId == item.DogId); tmp.QueueList.Add(new DogClassDetails { ClassId = showClassId, DogId = item.DogId, RO = details.RO, DogName = details.DogName, HandlerName = details.HandlerName, HandlerType = details.HandlerType, Lho = details.Lho, Grade = details.Grade }); } return Json(new { CallingList = tmp.CallingList, QueueList = queued, Status = 0, }); }