public AccountController(IKcsarContext db, AccountsService accountsSvc, IFormsAuthentication formsAuth, ILog log, MembershipProvider membership) : base(db, log) { this.membership = membership; this.accountsService = accountsSvc; this.formsAuth = formsAuth; }
public static IList <TrainingCourse> GetCoreCompetencyCourses(this IKcsarContext context) { var courses = new [] { "Clues.WE", "CPR", "Crime.C", "Crime.WE", "FirstAid", "Fitness.WE", "GPS.PE", "GPS.WE", "Helo.C", "Helo.WE", "Legal.C", "Legal.WE", "Management.WE", "Nav.PE", "Nav.WE", "Radio.PE", "Radio.WE", "Rescue.PE", "Rescue.WE", "Safety.PE", "Safety.WE", "Search.PE", "Search.WE", "Survival.PE", "Survival.WE" }.Select(f => "Core/" + f).ToList(); courses.Add("ICS-100"); courses.Add("ICS-700"); return((from c in context.TrainingCourses where courses.Contains(c.DisplayName) select c).AsNoTracking().OrderBy(f => f.DisplayName).ToList()); }
public BaseApiController(IKcsarContext db, IAuthService auth, ILog log) : base() { this.db = db; this.log = log; this.Permissions = auth; }
public static Document ProcessImage(System.IO.Stream source, IKcsarContext ctx, string filename, Guid trainingId) { Bitmap bitmap = (Bitmap)Image.FromStream(source); string tempFile = System.IO.Path.GetTempFileName(); bitmap.Save(tempFile, ImageFormat.Jpeg); byte[] contents = System.IO.File.ReadAllBytes(tempFile); System.IO.File.Delete(tempFile); bitmap.Dispose(); Document doc = new Document { Size = contents.Length, FileName = System.IO.Path.GetFileName(filename), MimeType = "image/jpeg", Contents = contents, ReferenceId = trainingId, Type = "unknown" }; ctx.Documents.Add(doc); return(doc); }
public MissionsController( IKcsarContext db, IPermissionsService permissions, IWebHostingService hosting, ILog log) : base(db, permissions, hosting, log) { }
public static void ReceiveDocuments(HttpFileCollectionBase files, IKcsarContext ctx, Guid reference, string type) { foreach (string file in files) { HttpPostedFileBase hpf = files[file] as HttpPostedFileBase; ReceiveDocument(hpf.InputStream, hpf.FileName, hpf.ContentLength, ctx, reference, type); } }
public TrainingDocumentsController( IDocumentsService documents, IKcsarContext db, IPermissionsService permissions, IWebHostingService hosting, ILog log) : base(documents, db, permissions, hosting, log) { }
public AccountController( IEmailService email, IKcsarContext db, IPermissionsService permissions, IWebHostingService hosting, ILog log) : base(db, permissions, hosting, log) { this.email = email; }
public BaseController(IKcsarContext db, IAppSettings settings) : base() { this.db = db; this.settings = settings; UserInRole = (f => User.IsInRole(f)); GetSessionValue = (f => Session[f]); SetSessionValue = ((f, v) => Session[f] = v); }
public AuthService(IPrincipal user, IKcsarContext context) { this.user = user; this.context = context; UserId = Guid.Empty; if (user != null) { UserId = UsernameToMemberKey(user.Identity.Name) ?? UserId; } }
public static Document[] ReceiveDocument(Stream contentStream, string filename, int length, IKcsarContext ctx, Guid reference, string type) { List<Document> docs = new List<Document>(); if (filename.ToLowerInvariant().EndsWith(".tif", StringComparison.OrdinalIgnoreCase)) { TiffBitmapDecoder decode = new TiffBitmapDecoder(contentStream, BitmapCreateOptions.None, BitmapCacheOption.None); int frameCount = decode.Frames.Count; for (int i = 0; i < frameCount; i++) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); JpegBitmapEncoder encode = new JpegBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(decode.Frames[i])); encode.Save(ms); ms.Seek(0, System.IO.SeekOrigin.Begin); docs.Add(Kcsara.Database.Web.Documents.ProcessImage(ms, ctx, filename.Replace(".tif", string.Format("-{0}.jpg", i)), reference)); ms.Dispose(); } } else if (filename.ToLowerInvariant().EndsWith(".jpg")) { docs.Add(Kcsara.Database.Web.Documents.ProcessImage(contentStream, ctx, filename, reference)); } else { byte[] contents = new byte[length]; contentStream.Read(contents, 0, length); Document doc = new Document { Size = length, FileName = System.IO.Path.GetFileName(filename), Contents = contents, ReferenceId = reference, MimeType = GuessMime(filename), Type = type }; ctx.Documents.Add(doc); docs.Add(doc); } return docs.ToArray(); }
public static IList <TrainingCourse> GetCoreCompetencyCourses(this IKcsarContext context) { var courses = new[] { "Clues", "Crime", "FA", "Fitness", "GPS.P", "GPS.W", "Helicopter", "Legal", "Management", "Nav.P", "Nav.W", "Radio", "Rescue.P", "Rescue.W", "Safety.P", "Safety.W", "Search.P", "Search.W", "Survival.P", "Survival.W" }.Select(f => "Core/" + f).ToArray(); return((from c in context.TrainingCourses where courses.Contains(c.DisplayName) select c).AsNoTracking().OrderBy(f => f.DisplayName).ToList()); }
public static MemberDetailView[] GetMemberEmails(IKcsarContext ctx, string id) { Guid unitId = UnitsController.ResolveUnit(ctx.Units, id).Id; Member[] members = (from m in ctx.GetActiveMembers(unitId, DateTime.Now, "ContactNumbers", "Memberships.Unit", "Memberships.Status") select m).ToArray(); MemberDetailView[] model = members .Where(f => f.Memberships.Any(g => g.Unit.Id == unitId && g.Status.IsActive && g.Status.StatusName != "trainee") && f.ContactNumbers.Count(g => g.Type == "email") > 0) .Select(m => new MemberDetailView { Id = m.Id, FirstName = m.FirstName, LastName = m.LastName, Contacts = m.ContactNumbers.Where(f => f.Type == "email").Select(f => new MemberContactView { Id = f.Id, Priority = f.Priority, Value = f.Value }).OrderBy(f => f.Priority).ToArray(), Units = m.Memberships.Where(f => f.Status.IsActive && (f.EndTime == null || f.EndTime > DateTime.Now)).Select(f => f.Unit.DisplayName).ToArray() }) .ToArray(); return model; }
public static MemberDetailView[] GetMemberEmails(IKcsarContext ctx, string id) { Guid unitId = UnitsController.ResolveUnit(ctx.Units, id).Id; Member[] members = (from m in ctx.GetActiveMembers(unitId, DateTime.Now, "ContactNumbers", "Memberships.Unit", "Memberships.Status") select m).ToArray(); MemberDetailView[] model = members .Where(f => f.Memberships.Any(g => g.Unit.Id == unitId && g.Status.IsActive && g.Status.StatusName != "trainee") && f.ContactNumbers.Count(g => g.Type == "email") > 0) .Select(m => new MemberDetailView { Id = m.Id, FirstName = m.FirstName, LastName = m.LastName, Contacts = m.ContactNumbers.Where(f => f.Type == "email").Select(f => new MemberContactView { Id = f.Id, Priority = f.Priority, Value = f.Value }).OrderBy(f => f.Priority).ToArray(), Units = m.Memberships.Where(f => f.Status.IsActive && (f.EndTime == null || f.EndTime > DateTime.Now)).Select(f => f.Unit.DisplayName).ToArray() }) .ToArray(); return(model); }
public static Document ProcessImage(System.IO.Stream source, IKcsarContext ctx, string filename, Guid trainingId) { Bitmap bitmap = (Bitmap)Image.FromStream(source); string tempFile = System.IO.Path.GetTempFileName(); bitmap.Save(tempFile, ImageFormat.Jpeg); byte[] contents = System.IO.File.ReadAllBytes(tempFile); System.IO.File.Delete(tempFile); bitmap.Dispose(); Document doc = new Document { Size = contents.Length, FileName = System.IO.Path.GetFileName(filename), MimeType = "image/jpeg", Contents = contents, ReferenceId = trainingId, Type = "unknown" }; ctx.Documents.Add(doc); return doc; }
public AdminController(IKcsarContext db, ILog log) : base(db, log) { }
public TelemetryController(IKcsarContext db, ILog log) : base(db, log) { }
public MembersController(IKcsarContext db) : base(db) { }
public TrainingRecordsController(IKcsarContext db, ILog log) : base(db, log) { }
public DocumentsController(IKcsarContext db, ILog log) : base(db, log) { }
public AdminController(IKcsarContext db) : base(db) { }
public MissionsController(IKcsarContext db, IAuthService auth, ILog log) : base(db, auth, log) { }
private static DateTime UnixEpoch = new DateTime(1969, 12, 31, 17, 0, 0); // Jan 1, 1970 UTC in local time #endregion Fields #region Constructors public HomeController(IKcsarContext db, IReportsService reports, IAppSettings settings) : base(db, settings) { System.Data.Entity.Database.SetInitializer<MeshNodeEntities>(new System.Data.Entity.DropCreateDatabaseIfModelChanges<MeshNodeEntities>()); this.reports = reports; }
public DatabaseApiController(IKcsarContext db, IPermissionsService permissions, IWebHostingService hosting, ILog log) : base(permissions, hosting, log) { this.db = db; }
public TrainingRecordCalculator(IKcsarContext db) { this.db = db; }
/// <summary> /// /// </summary> /// <param name="db"></param> /// <param name="settings"></param> public ReportsService(IExtensionProvider extensions, IKcsarContext db, IAppSettings settings) { this.extensions = extensions; this.db = db; this.settings = settings; }
public AnimalsController(IKcsarContext db) : base(db) { }
public UnitsController(IReportsService reports, IKcsarContext db) : base(db) { this.reports = reports; }
public MapController(IKcsarContext db) : base(db) { }
public ExtensionProvider(IKernel kernel, IKcsarContext db, ILog log) { this.db = db; this.log = log; this.kernel = kernel; }
public AccountController(IKcsarContext db, ILog log, MembershipProvider membership) : base(db, log) { this.membership = membership; }
private string PersonDescription(Member m, IKcsarContext ctx) { return string.Format("{0} [{1}] <a href=\"{2}\" target=\"_blank\">Detail</a><br/>", m.FullName, string.Join("][", m.Memberships.Where(ctx.GetActiveMembershipFilter(null, DateTime.Now)).Select(f => f.Unit.DisplayName).OrderBy(f => f).ToArray()), Url.Action("Detail", new { id = m.Id })); }
//static BaseApiController() //{ // GlobalConfiguration.Configuration.Filters.Add(new ExceptionFilter()); //} public BaseApiController(IKcsarContext db, ILog log) : this(db, Ninject.ResolutionExtensions.Get <IAuthService>(MvcApplication.myKernel), log) { }
public LogController(IKcsarContext db) : base(db) { }
internal static SelectList GetUnitSelectList(IKcsarContext local, Guid?selected) { return(new SelectList((from u in local.Units orderby u.DisplayName select new { K = u.Id, N = u.DisplayName }).ToArray(), "K", "N", selected)); }
public AccountController(IKcsarContext db, IFormsAuthentication formsAuth, System.Web.Security.MembershipProvider provider) : base(db) { Provider = provider; FormsAuth = formsAuth; }
public static Document[] ReceiveDocument(Stream contentStream, string filename, int length, IKcsarContext ctx, Guid reference, string type) { List <Document> docs = new List <Document>(); if (filename.ToLowerInvariant().EndsWith(".tif", StringComparison.OrdinalIgnoreCase)) { TiffBitmapDecoder decode = new TiffBitmapDecoder(contentStream, BitmapCreateOptions.None, BitmapCacheOption.None); int frameCount = decode.Frames.Count; for (int i = 0; i < frameCount; i++) { System.IO.MemoryStream ms = new System.IO.MemoryStream(); JpegBitmapEncoder encode = new JpegBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(decode.Frames[i])); encode.Save(ms); ms.Seek(0, System.IO.SeekOrigin.Begin); docs.Add(Kcsara.Database.Web.Documents.ProcessImage(ms, ctx, filename.Replace(".tif", string.Format("-{0}.jpg", i)), reference)); ms.Dispose(); } } else if (filename.ToLowerInvariant().EndsWith(".jpg")) { docs.Add(Kcsara.Database.Web.Documents.ProcessImage(contentStream, ctx, filename, reference)); } else { byte[] contents = new byte[length]; contentStream.Read(contents, 0, length); Document doc = new Document { Size = length, FileName = System.IO.Path.GetFileName(filename), Contents = contents, ReferenceId = reference, MimeType = GuessMime(filename), Type = type }; ctx.Documents.Add(doc); docs.Add(doc); } return(docs.ToArray()); }
public TrainingCoursesController(IKcsarContext db, ILog log) : base(db, log) { }
public HomeController(IKcsarContext db, IReportsService reports, IAppSettings settings) : base(db, settings) { System.Data.Entity.Database.SetInitializer <MeshNodeEntities>(new System.Data.Entity.DropCreateDatabaseIfModelChanges <MeshNodeEntities>()); this.reports = reports; }
internal static SelectList GetUnitSelectList(IKcsarContext local, Guid? selected) { return new SelectList((from u in local.Units orderby u.DisplayName select new { K = u.Id, N = u.DisplayName }).ToArray(), "K", "N", selected); }