コード例 #1
0
        public IHttpActionResult GetMatrimony(int memberId)
        {
            using (bkContext context = new bkContext())
            {
                Matrimonial mat = context.Matrimonials.FirstOrDefault(x => x.MemberID == memberId);
                if (mat == null)
                {
                    return(BadRequest("Matrimony profile cannot be loaded"));
                }

                Member member = context.Members.FirstOrDefault(x => x.MemberID == memberId);
                if (member == null)
                {
                    return(BadRequest("Matrimony profile cannot be loaded"));
                }

                MatrimonyViewOnlyModel model = new MatrimonyViewOnlyModel();

                model.MatrimonyModel.Alcohol          = mat.Alcohol;
                model.MatrimonyModel.BirthTime        = mat.BirthTime;
                model.MatrimonyModel.BodyTypeId       = mat.BodyTypeID;
                model.MatrimonyModel.ComplexionTypeId = mat.ComplexionTypeID;
                model.MatrimonyModel.Disability       = mat.Disability;
                model.MatrimonyModel.Height           = mat.Height;
                model.MatrimonyModel.Language         = mat.Language;
                model.MatrimonyModel.Mangal           = mat.Mangal;
                model.MatrimonyModel.MaritalStatusId  = mat.MaritalStatusID;
                model.MatrimonyModel.MaternalNukhId   = mat.MaternalNukhID;
                model.MatrimonyModel.MemberId         = mat.MemberID;
                model.MatrimonyModel.MonthlyIncome    = mat.MonthlyIncome;
                model.MatrimonyModel.OwnHome          = mat.OwnHome;
                model.MatrimonyModel.ProfileText      = mat.ProfileText;
                model.MatrimonyModel.Smoke            = mat.Smoke;
                model.MatrimonyModel.Tobacco          = mat.Tobacco;
                model.MatrimonyModel.Vegetarian       = mat.Vegetarian;
                model.MatrimonyModel.Weight           = mat.Weight;
                model.MatrimonyModel.Photo1Url        = MemberWrapper.MatrimonyPhoto(mat.MemberID, mat.Member.Gender, 1, mat.ModifiedOn);
                model.MatrimonyModel.Photo2Url        = MemberWrapper.MatrimonyPhoto(mat.MemberID, mat.Member.Gender, 2, mat.ModifiedOn);
                model.MatrimonyModel.Photo3Url        = MemberWrapper.MatrimonyPhoto(mat.MemberID, mat.Member.Gender, 3, mat.ModifiedOn);

                model.MemberModel.MemberID        = member.MemberID;
                model.MemberModel.FirstName       = member.FirstName;
                model.MemberModel.LastName        = member.LastName;
                model.MemberModel.NickName        = member.NickName;
                model.MemberModel.Email           = member.EmailAddress;
                model.MemberModel.PhoneNumber     = member.Phone;
                model.MemberModel.Gender          = member.Gender;
                model.MemberModel.DOB             = member.DOB;
                model.MemberModel.BirthPlace      = member.BirthPlace;
                model.MemberModel.Alive           = member.Alive;
                model.MemberModel.DOD             = member.DOD;
                model.MemberModel.DeathPlace      = member.DeathPlace;
                model.MemberModel.EducationLevel  = member.EducationLevel;
                model.MemberModel.EducationField  = member.EducationField;
                model.MemberModel.OccupationId    = member.OccupationID;
                model.MemberModel.CompanyName     = member.CompanyName;
                model.MemberModel.JobTitle        = member.JobTitle;
                model.MemberModel.InstagramHandle = member.InstagramHandle;
                model.MemberModel.FacebookHandle  = member.FacebookHandle;
                model.MemberModel.TwitterHandle   = member.TwitterHandle;
                model.MemberModel.MaritalStatusId = member.MaritalStatusID;
                model.MemberModel.PhotoUrl        = MemberWrapper.ProfilePhoto(member.MemberID, member.Gender, member.ModifiedOn);
                model.MemberModel.FamilyId        = member.FamilyMemberAssociations.Where(x => x.DefaultFamily).Select(x => x.FamilyId).FirstOrDefault();

                model.MemberModel.ModifiedOn = mat.ModifiedOn.HasValue ? mat.ModifiedOn : mat.CreatedOn;
                if (member.ModifiedOn > model.MemberModel.ModifiedOn)
                {
                    model.MemberModel.ModifiedOn = member.ModifiedOn;
                }

                GetMaternalFamily_Result mResult = context.GetMaternalFamily(member.MemberID).FirstOrDefault();
                if (mResult != null)
                {
                    model.MemberModel.MaternalFamilyId   = mResult.MaternalFamilyID;
                    model.MemberModel.MaternalFamilyName = string.Format("{0}, {1}", mResult.MaternalFamilyName, mResult.MaternalFamilyAddress);
                }

                return(Ok(model));
            }
        }
コード例 #2
0
ファイル: MemberController.cs プロジェクト: vijaydairyf/bk
        public IHttpActionResult Get(int memberId, int familyId)
        {
            using (bkContext context = new bkContext())
            {
                Member member = context.Members.Where(x => x.MemberID == memberId).FirstOrDefault();
                if (member == null)
                {
                    return(BadRequest("Your record cannot be loaded. Please try again or contact Administrator for help"));
                }

                List <FamilyMemberAssociation> fmAssociation = context.FamilyMemberAssociations.Where(x => x.FamilyId == familyId).ToList();

                MemberViewModel vm = new MemberViewModel();

                vm.MemberID        = member.MemberID;
                vm.FirstName       = member.FirstName;
                vm.LastName        = member.LastName;
                vm.NickName        = member.NickName;
                vm.Email           = member.EmailAddress;
                vm.PhoneNumber     = member.Phone;
                vm.Gender          = member.Gender;
                vm.DOB             = member.DOB;
                vm.BirthPlace      = member.BirthPlace;
                vm.Alive           = member.Alive;
                vm.DOD             = member.DOD;
                vm.DeathPlace      = member.DeathPlace;
                vm.EducationLevel  = member.EducationLevel;
                vm.EducationField  = member.EducationField;
                vm.OccupationId    = member.OccupationID;
                vm.CompanyName     = member.CompanyName;
                vm.JobTitle        = member.JobTitle;
                vm.InstagramHandle = member.InstagramHandle;
                vm.FacebookHandle  = member.FacebookHandle;
                vm.TwitterHandle   = member.TwitterHandle;
                vm.MaritalStatusId = member.MaritalStatusID;
                vm.Anniversary     = member.Anniversary;
                vm.PhotoUrl        = MemberWrapper.ProfilePhoto(member.MemberID, member.Gender, member.ModifiedOn);
                vm.ModifiedOn      = member.ModifiedOn.HasValue ? member.ModifiedOn : member.CreatedOn;
                vm.ProfileText     = member.ProfileText;

                GetMaternalFamily_Result mResult = context.GetMaternalFamily(member.MemberID).FirstOrDefault();
                if (mResult != null)
                {
                    vm.MaternalFamilyId   = mResult.MaternalFamilyID;
                    vm.MaternalFamilyName = string.Format("{0}, {1}", mResult.MaternalFamilyName, mResult.MaternalFamilyAddress);
                }

                GetPaternalFamily_Result pResult = context.GetPaternalFamily(member.MemberID, member.Gender, member.MaritalStatusID).FirstOrDefault();
                if (pResult != null)
                {
                    vm.PaternalFamilyId   = pResult.PaternalFamilyID;
                    vm.PaternalFamilyName = string.Format("{0}, {1}", pResult.PaternalFamilyName, pResult.PaternalFamilyAddress);
                }

                FamilyMemberAssociation fma = fmAssociation.FirstOrDefault(x => x.MemberId == memberId);
                if (fma != null)
                {
                    vm.RelatedMemberId = fma.RelatedId;
                    vm.RelationTypeId  = fma.RelationTypeId;
                    vm.DefaultFamily   = fma.DefaultFamily;
                }

                vm.canEdit = CanEditMember(fmAssociation, memberId);

                return(Ok(vm));
            }
        }