Esempio n. 1
0
        public async Task <HttpResponseMessage> GetPersonsReceiptsByPersonsId(Guid id)
        {
            Tuple <Person, List <Receipt> > tuple = await defaultService.ReturnPersonsReceipts(id);

            if (tuple == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, String.Format("There are no receipts for person with Id: {0}", id)));
            }

            var                personMapper  = restPersonMapperConfig.CreateMapper();
            var                receiptMapper = restReceiptMapperConfig.CreateMapper();
            RestPerson         restPerson    = personMapper.Map <RestPerson>(tuple.Item1);
            List <RestReceipt> restReceipts  = receiptMapper.Map <List <RestReceipt> >(tuple.Item2);
            Tuple <RestPerson, List <RestReceipt> > restTuple = new Tuple <RestPerson, List <RestReceipt> >(restPerson, restReceipts);

            return(Request.CreateResponse(HttpStatusCode.OK, restTuple));
        }