예제 #1
0
        public async Task <string> GetLoans(string phone)
        {
            var result = await _apiRequest.GetLoans(phone);

            var loan = await _dao.GetByCondition(c => c.Phone == phone);

            var loanRequest = new LoanRequest {
                Data = result, Date = DateTime.UtcNow
            };

            if (loan == null)
            {
                loan = new ClientLoans
                {
                    Phone    = phone,
                    Requests = new[] { loanRequest }
                }
            }
            ;
            else
            {
                loan.Requests.ToList().Add(loanRequest);
            }

            await _dao.Save(loan).ConfigureAwait(false);

            return(result);
        }