public async static Task <Contingent[]> GetExtendedContingents(ferrousContext _context, bool keepIncludes = false) { Contingent[] cts = await _context.Contingents .Include(m => m.Person) .Include(m => m.ContingentArrival).ToArrayAsync(); Parallel.ForEach(cts, contingent => { int RegMale = 0, RegFemale = 0, ArrivedM = 0, ArrivedF = 0, OnSpotM = 0, OnSpotF = 0; foreach (var person in contingent.Person) { if (person == null) { continue; } if (person.Sex == "M") { RegMale += 1; } else if (person.Sex == "F") { RegFemale += 1; } } ; foreach (var ca in contingent.ContingentArrival) { if (ca.Approved) { ArrivedM += dbCInt(ca.Male); ArrivedF += dbCInt(ca.Female); OnSpotM += dbCInt(ca.MaleOnSpot); OnSpotF += dbCInt(ca.FemaleOnSpot); } } ; contingent.Male = RegMale.ToString(); contingent.Female = RegFemale.ToString(); contingent.ArrivedM = ArrivedM.ToString() + ((OnSpotM > 0) ? " + " + OnSpotM : ""); contingent.ArrivedF = ArrivedF.ToString() + ((OnSpotF > 0) ? " + " + OnSpotF : ""); if (!keepIncludes) { contingent.Person = new HashSet <Person>(); contingent.ContingentArrival = new HashSet <ContingentArrival>(); } }); return(cts); }
public static void Log(ferrousContext dbContext, HttpContext httpContext, string message, int level, bool no_save = false) { var entry = new LogEntry(); entry.Timestamp = DateTime.Now; entry.username = httpContext.User.Identity.Name; entry.message = message; entry.level = level; dbContext.Add(entry); if (!no_save) { dbContext.SaveChanges(); } }
public ExternalController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext) { _context = context; _hubContext = hubContext; }
public PeopleController(ferrousContext context) { _context = context; }
public ExportController(ferrousContext context) { _context = context; }
public BuildingsController(ferrousContext context) { _context = context; }
public ContingentsController(ferrousContext context) { _context = context; }
public ContingentArrivalsController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext) { _context = context; _hubContext = hubContext; }
public RoomAllocationsController(ferrousContext context, IHubContext <WebSocketHubs.BuildingUpdateHub> hubContext) { _context = context; _hubContext = hubContext; }