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