public static HttpResponseMessage Run( [HttpTrigger( AuthorizationLevel.Function, "get", "post", Route = "households/members/{householdId}") ] HttpRequestMessage req, string householdId, [Table("ExpensesApp", "{householdId}", "{householdId}")] Household household, TraceWriter log) { if (householdId == null) { log.Info("GetMembers response: BadRequest - householdId is null"); return(req.CreateResponse( statusCode: HttpStatusCode.BadRequest, value: "Please pass householdId on the query string or in the request body")); } if (household == null) { log.Info("GetMembers response: BadRequest - no such household"); return(req.CreateResponse( statusCode: HttpStatusCode.BadRequest, value: "No such household")); } var dtoResponse = new GetMembersResponseDto() { Members = new List <GetMembersResponseDto.MemberDto>() }; if (household.Members != null) { var members = JsonConvert.DeserializeObject <List <Member> >(household.Members); if (members != null) { var confirmedMembers = members.Where(x => x.Uncorfirmed != true); foreach (var member in confirmedMembers) { dtoResponse.Members.Add(new GetMembersResponseDto.MemberDto() { Name = member.Login, WalletSummary = member.WalletSummary }); } } } return(req.CreateResponse(HttpStatusCode.OK, dtoResponse)); }
private List <Osoba> ZamienDtoNaListeOsob(GetMembersResponseDto dto) { var list = new List <Osoba>(); if (dto != null && dto.Members != null) { foreach (var member in dto.Members) { list.Add(new Osoba() { Imie = member.Name, Podsumowanie = PodsumowanieJakoString(member.WalletSummary) }); } } return(list); }