public Stream GetMemberInfo(string memberId)
        {
            string result = null;

            try
            {
                Member member;

                using (MemberDatabaseContext ctx = new MemberDatabaseContext())
                {
                    member = ctx.Members.FirstOrDefault(m => m.ExternalMemberId == memberId);
                }

                if (member != null)
                {
                    MemberInfo memberInfo = new MemberInfo();
                    memberInfo.RequestStatus     = "SUCCESSFUL";
                    memberInfo.MemberId          = member.ExternalMemberId;
                    memberInfo.FirstName         = member.FirstName;
                    memberInfo.LastName          = member.LastName;
                    memberInfo.Birthdate         = member.Birthdate;
                    memberInfo.EligibilityStatus = member.EligibilityStatus;
                    memberInfo.CoverageStart     = member.CoverageStart;
                    memberInfo.CoverageEnd       = member.CoverageEnd;
                    result = JsonConvert.SerializeObject(memberInfo);
                }
                else
                {
                    MemberInfo memberInfo = new MemberInfo();
                    memberInfo.RequestStatus     = "INVALID";
                    memberInfo.MemberId          = memberId;
                    memberInfo.FirstName         = null;
                    memberInfo.LastName          = null;
                    memberInfo.Birthdate         = DateTime.MinValue;
                    memberInfo.EligibilityStatus = null;
                    memberInfo.CoverageStart     = DateTime.MinValue;
                    memberInfo.CoverageEnd       = DateTime.MinValue;
                    result = JsonConvert.SerializeObject(memberInfo);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            // Set the content type of the outgoing response to application/json
            WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8";
            return(new MemoryStream(Encoding.UTF8.GetBytes(result)));
        }
        public MemberInfo GetMemberInfo(string memberId)
        {
            MemberInfo result = new MemberInfo();

            try
            {
                Member member;

                using (MemberDatabaseContext ctx = new MemberDatabaseContext())
                {
                    member = ctx.Members.FirstOrDefault(m => m.ExternalMemberId == memberId);
                }

                if (member != null)
                {
                    result.RequestStatus     = "SUCCESSFUL";
                    result.MemberId          = member.ExternalMemberId;
                    result.FirstName         = member.FirstName;
                    result.LastName          = member.LastName;
                    result.Birthdate         = member.Birthdate;
                    result.EligibilityStatus = member.EligibilityStatus;
                    result.CoverageStart     = member.CoverageStart;
                    result.CoverageEnd       = member.CoverageEnd;
                }
                else
                {
                    result.RequestStatus     = "INVALID";
                    result.MemberId          = memberId;
                    result.FirstName         = null;
                    result.LastName          = null;
                    result.Birthdate         = DateTime.MinValue;
                    result.EligibilityStatus = null;
                    result.CoverageStart     = DateTime.MinValue;
                    result.CoverageEnd       = DateTime.MinValue;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(result);
        }