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)); } }
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)); } }