コード例 #1
0
ファイル: GetMembers.cs プロジェクト: samuel-clemens/expenses
        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));
        }
コード例 #2
0
        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);
        }