コード例 #1
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        public MemberSummaryItem(Models.DB.Member dataEntity, Microsoft.Extensions.Options.IOptions <ApplicationSettings> settings, IConfiguration config)
        {
            _applicationSettings = settings.Value;
            this._context        = new DB.monosarsqlContext(config);
            this.ID          = dataEntity.MemberId;
            this.First       = dataEntity.FirstName;
            this.Last        = dataEntity.LastName;
            this.HamCallSign = dataEntity.Ham;
            this.Joined      = dataEntity.Joined;
            this.PhoneCell   = dataEntity.PhoneCell;
            this.PhoneHome   = dataEntity.PhoneHome;
            this.PhoneWork   = dataEntity.PhoneWork;
            this.Address     = dataEntity.Address;
            this.City        = dataEntity.City;
            this.Email       = dataEntity.Email;

            this.State = dataEntity.State;
            this.ZIP   = dataEntity.Zipcode;

            this.buildBeaconCheck(dataEntity);
            this.buildCertification(dataEntity);
            this.buildCPR(dataEntity);
            this.buildMedical(dataEntity);
            this.buildInitialFieldChecks(dataEntity);
            this.buildTraining(dataEntity);

            this.buildOperations(dataEntity);

            this.Capacity = dataEntity.Capacity.CapacityName;
        }
コード例 #2
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildCertification(Models.DB.Member dataItem)
        {
            List <Training.CertificationSummary> certificationSummaries = new List <Training.CertificationSummary>();

            foreach (var item in dataItem.MemberCertification)
            {
                certificationSummaries.Add(new Training.CertificationSummary(item));
            }

            this.CertificationSummaries = certificationSummaries;
        }
コード例 #3
0
        public ActionResult CreateMember(Models.Membership.MemberInsert model)
        {
            Models.DB.Member dbMember = new Models.DB.Member();
            Int32            newID;

            dbMember.Address    = model.Address;
            dbMember.CapacityId = model.CapacityID;
            dbMember.City       = model.City;
            dbMember.Email      = model.Email;
            dbMember.FirstName  = model.FirstName;
            dbMember.Ham        = String.Empty;
            dbMember.Joined     = model.Joined;
            dbMember.LastName   = model.LastName;
            dbMember.PhoneCell  = model.PhoneCell;
            dbMember.PhoneHome  = model.PhoneHome;
            dbMember.PhoneWork  = model.PhoneWork;
            dbMember.State      = model.State;
            dbMember.Status     = String.Empty; //need to remove that from the db at some point
            dbMember.Zipcode    = model.Zip;

            if (dbMember.PhoneCell == null)
            {
                dbMember.PhoneCell = String.Empty;
            }
            if (dbMember.PhoneHome == null)
            {
                dbMember.PhoneHome = String.Empty;
            }
            if (dbMember.PhoneWork == null)
            {
                dbMember.PhoneWork = String.Empty;
            }

            if (dbMember.Ham == null)
            {
                dbMember.Ham = String.Empty;
            }

            try
            {
                _context.Member.Add(dbMember);
                _context.SaveChanges();
                newID = dbMember.MemberId;
            }
            catch (Exception exc)
            {
                throw exc;
            }



            return(View("Thanks", newID));
        }
コード例 #4
0
ファイル: MyInfoUpdate.cs プロジェクト: radpin/MonoSAR
 public MyInfoUpdate(Models.DB.Member dataEntity)
 {
     this.FirstName = dataEntity.FirstName;
     this.LastName  = dataEntity.LastName;
     this.Address   = dataEntity.Address;
     this.City      = dataEntity.City;
     this.State     = dataEntity.State;
     this.Zip       = dataEntity.Zipcode;
     this.Email     = dataEntity.Email;
     this.PhoneHome = dataEntity.PhoneHome;
     this.PhoneWork = dataEntity.PhoneWork;
     this.PhoneCell = dataEntity.PhoneCell;
 }
コード例 #5
0
ファイル: MemberUpdate.cs プロジェクト: radpin/MonoSAR
 public MemberUpdate(Models.DB.Member dataEntity)
 {
     this.MemberID   = dataEntity.MemberId;
     this.FirstName  = dataEntity.FirstName;
     this.LastName   = dataEntity.LastName;
     this.Address    = dataEntity.Address;
     this.City       = dataEntity.City;
     this.State      = dataEntity.State;
     this.Zip        = dataEntity.Zipcode;
     this.Email      = dataEntity.Email;
     this.PhoneHome  = dataEntity.PhoneHome;
     this.PhoneWork  = dataEntity.PhoneWork;
     this.PhoneCell  = dataEntity.PhoneCell;
     this.CapacityID = dataEntity.CapacityId ?? 0;
 }
コード例 #6
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildMedical(Models.DB.Member dataItem)
        {
            List <Training.MedicalSummaryItem> medicalSummaries = new List <Training.MedicalSummaryItem>();

            foreach (var item in dataItem.MemberMedical)
            {
                medicalSummaries.Add(new Training.MedicalSummaryItem(item));
            }

            this.MedicalSummaries = medicalSummaries;

            if (dataItem.MemberMedical.Count > 0)
            {
                this.MedicalExpires = dataItem.MemberMedical.OrderByDescending(e => e.Expiration).FirstOrDefault().Expiration;
            }
        }
コード例 #7
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildBeaconCheck(Models.DB.Member dataItem)
        {
            var beac = (from tm in dataItem.TrainingClassStudent
                        where tm.TrainingClassStudentMemberId == dataItem.MemberId &&
                        tm.TrainingClass.TrainingId == _applicationSettings.RequiredBeaconTest
                        orderby tm.Created descending
                        select tm).FirstOrDefault();

            this.IsBeaconExpired = true;

            if (beac != null && beac.TrainingClass.TrainingDate > DateTime.UtcNow.AddYears(-1))
            {
                this.IsBeaconExpired = false;
                this.BeaconExpires   = beac.TrainingClass.TrainingDate.AddYears(1);
            }
        }
コード例 #8
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildCPR(Models.DB.Member dataItem)
        {
            List <Training.CPRSummaryItem> cPRSummaries = new List <Training.CPRSummaryItem>();

            foreach (var item in dataItem.MemberCpr)
            {
                cPRSummaries.Add(new Training.CPRSummaryItem(item));
            }

            this.CPRSummaries = cPRSummaries;

            //this one
            if (dataItem.MemberCpr.Count > 0)
            {
                this.CPRExpires = dataItem.MemberCpr.OrderByDescending(e => e.Expiration).FirstOrDefault().Expiration;
            }
        }
コード例 #9
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildTraining(Models.DB.Member dataItem)
        {
            List <Training.TrainingClassStudentSummaryItem> trainingSummaries = new List <Training.TrainingClassStudentSummaryItem>();

            this.TrainingSummaries = trainingSummaries;

            foreach (var tm in dataItem.TrainingClassStudent)
            {
                Training.TrainingClassStudentSummaryItem tsi = new Training.TrainingClassStudentSummaryItem(tm);
                trainingSummaries.Add(tsi);
            }

            if (dataItem.TrainingClassStudent.Count > 0)
            {
                this.TrainingSummaries = trainingSummaries.OrderByDescending(x => x.TrainingDate).ToList();
            }
        }
コード例 #10
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
        private void buildInitialFieldChecks(Models.DB.Member dataItem)
        {
            var bv = (from tm in dataItem.TrainingClassStudent
                      where tm.TrainingClassStudentMemberId == dataItem.MemberId && tm.TrainingClass.TrainingId == _applicationSettings.RequiredBVTest
                      select tm).FirstOrDefault();

            var bcc = (from tm in dataItem.TrainingClassStudent
                       where tm.TrainingClassStudentMemberId == dataItem.MemberId && tm.TrainingClass.TrainingId == _applicationSettings.RequiredCandidateBasicClass
                       select tm).FirstOrDefault();

            var ics100 = (from tm in dataItem.TrainingClassStudent
                          where tm.TrainingClassStudentMemberId == dataItem.MemberId && tm.TrainingClass.TrainingId == _applicationSettings.RequiredICS100
                          select tm).FirstOrDefault();

            var ics200 = (from tm in dataItem.TrainingClassStudent
                          where tm.TrainingClassStudentMemberId == dataItem.MemberId && tm.TrainingClass.TrainingId == _applicationSettings.RequiredICS200
                          select tm).FirstOrDefault();

            var pc = (from tm in dataItem.TrainingClassStudent
                      where tm.TrainingClassStudentMemberId == dataItem.MemberId && tm.TrainingClass.TrainingId == _applicationSettings.RequiredPackCheck
                      select tm).FirstOrDefault();

            if (bv != null)
            {
                this.IsBuildingVehicleTested = true;
            }
            if (bcc != null)
            {
                this.IsCandidateClass = true;
            }
            if (ics100 != null)
            {
                this.IsICS100 = true;
            }
            if (ics200 != null)
            {
                this.IsICS200 = true;
            }
            if (pc != null)
            {
                this.IsPackChecked = true;
            }
        }
コード例 #11
0
ファイル: MemberSummaryItem.cs プロジェクト: radpin/MonoSAR
 private void buildOperations(Models.DB.Member dataItem)
 {
     this.OperationSummaries = dataItem.OperationMember.Select(o => new Operations.OperationSummaryItem(o.Operation)).ToList();
     this.OperationSummaries = OperationSummaries.OrderByDescending(x => x.Start).ToList();
 }
コード例 #12
0
 public MemberStubItem(Models.DB.Member dataItem)
 {
     this.MemberID   = dataItem.MemberId;
     this.MemberName = dataItem.LastName + ", " + dataItem.FirstName;
 }