Ejemplo n.º 1
0
 public AccountController(IKcsarContext db, AccountsService accountsSvc, IFormsAuthentication formsAuth, ILog log, MembershipProvider membership)
     : base(db, log)
 {
     this.membership = membership;
       this.accountsService = accountsSvc;
       this.formsAuth = formsAuth;
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
 public BaseApiController(IKcsarContext db, IAuthService auth, ILog log)
     : base()
 {
     this.db          = db;
     this.log         = log;
     this.Permissions = auth;
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 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 MissionsController(
     IKcsarContext db,
     IPermissionsService permissions,
     IWebHostingService hosting,
     ILog log)
     : base(db, permissions, hosting, log)
 {
 }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 public TrainingDocumentsController(
     IDocumentsService documents,
     IKcsarContext db,
     IPermissionsService permissions,
     IWebHostingService hosting,
     ILog log)
     : base(documents, db, permissions, hosting, log)
 {
 }
Ejemplo n.º 9
0
 public AccountController(
     IEmailService email,
     IKcsarContext db,
     IPermissionsService permissions,
     IWebHostingService hosting,
     ILog log)
     : base(db, permissions, hosting, log)
 {
     this.email = email;
 }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        public AuthService(IPrincipal user, IKcsarContext context)
        {
            this.user    = user;
            this.context = context;

            UserId = Guid.Empty;
            if (user != null)
            {
                UserId = UsernameToMemberKey(user.Identity.Name) ?? UserId;
            }
        }
Ejemplo n.º 12
0
        public AuthService(IPrincipal user, IKcsarContext context)
        {
            this.user = user;
              this.context = context;

              UserId = Guid.Empty;
              if (user != null)
              {
            UserId = UsernameToMemberKey(user.Identity.Name) ?? UserId;
              }
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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());
        }
Ejemplo n.º 15
0
        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;
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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;
        }
Ejemplo n.º 18
0
 public AdminController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 19
0
 public TelemetryController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
 public MembersController(IKcsarContext db)
     : base(db)
 {
 }
 public TrainingRecordsController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 22
0
 public DocumentsController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 23
0
 public AdminController(IKcsarContext db) : base(db)
 {
 }
Ejemplo n.º 24
0
 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);
     }
 }
Ejemplo n.º 25
0
 public MissionsController(IKcsarContext db, IAuthService auth, ILog log)
     : base(db, auth, log)
 {
 }
Ejemplo n.º 26
0
        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;
 }
Ejemplo n.º 29
0
 /// <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;
 }
Ejemplo n.º 30
0
 public AnimalsController(IKcsarContext db) : base(db)
 {
 }
Ejemplo n.º 31
0
 public UnitsController(IReportsService reports, IKcsarContext db) : base(db)
 {
     this.reports = reports;
 }
Ejemplo n.º 32
0
 /// <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;
 }
Ejemplo n.º 33
0
 public AdminController(IKcsarContext db)
     : base(db)
 {
 }
Ejemplo n.º 34
0
 public MapController(IKcsarContext db)
     : base(db)
 {
 }
Ejemplo n.º 35
0
 public ExtensionProvider(IKernel kernel, IKcsarContext db, ILog log)
 {
     this.db     = db;
     this.log    = log;
     this.kernel = kernel;
 }
Ejemplo n.º 36
0
 public TrainingRecordsController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 37
0
 public AccountController(IKcsarContext db, ILog log, MembershipProvider membership)
     : base(db, log)
 {
     this.membership = membership;
 }
Ejemplo n.º 38
0
 public AdminController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
 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 }));
 }
Ejemplo n.º 40
0
        //static BaseApiController()
        //{
        //    GlobalConfiguration.Configuration.Filters.Add(new ExceptionFilter());
        //}

        public BaseApiController(IKcsarContext db, ILog log)
            : this(db, Ninject.ResolutionExtensions.Get <IAuthService>(MvcApplication.myKernel), log)
        {
        }
Ejemplo n.º 41
0
 public LogController(IKcsarContext db)
     : base(db)
 {
 }
Ejemplo n.º 42
0
 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));
 }
Ejemplo n.º 43
0
 public AccountController(IKcsarContext db, IFormsAuthentication formsAuth, System.Web.Security.MembershipProvider provider)
     : base(db)
 {
     Provider  = provider;
     FormsAuth = formsAuth;
 }
Ejemplo n.º 44
0
 public DocumentsController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 45
0
        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)
 {
 }
Ejemplo n.º 47
0
 public LogController(IKcsarContext db) : base(db)
 {
 }
 public TrainingCoursesController(IKcsarContext db, ILog log)
     : base(db, log)
 {
 }
Ejemplo n.º 49
0
 public AnimalsController(IKcsarContext db)
     : base(db)
 {
 }
Ejemplo n.º 50
0
 public UnitsController(IReportsService reports, IKcsarContext db)
     : base(db)
 {
     this.reports = reports;
 }
Ejemplo n.º 51
0
 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;
 }
Ejemplo n.º 52
0
 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);
 }
Ejemplo n.º 53
0
 public AccountController(IKcsarContext db, IFormsAuthentication formsAuth, System.Web.Security.MembershipProvider provider)
     : base(db)
 {
     Provider = provider;
       FormsAuth = formsAuth;
 }
 public AccountController(IKcsarContext db, ILog log, MembershipProvider membership)
     : base(db, log)
 {
     this.membership = membership;
 }