Пример #1
0
        /// <summary>
        /// Add a new user.
        /// </summary>
        /// <param name="payload">JSON payload containing the name of the user</param>
        /// <returns>The summary of the created user</returns>
        /// <exception cref="ArgumentException">Thrown when the payload is empty</exception>
        private UserSummaryResponse AddUser(string payload)
        {
            if (string.IsNullOrWhiteSpace(payload))
            {
                throw new ArgumentException("Empty payload");
            }

            var request = JsonHelper.Deserialize <AddUserRequest>(payload);
            var summary = _transactionService.AddUser(request.User);

            return(ToUserSummaryResponse(summary));
        }
Пример #2
0
        public RestApi(string database)
        {
            _transactionService = new TransactionService();

            var data = JsonHelper.Deserialize <IEnumerable <UserSummaryResponse> >(database);

            foreach (var item in data)
            {
                _transactionService.AddUser(item.Name);
                foreach (var(borrower, amount) in item.OwedBy)
                {
                    _transactionService.AddTransaction(item.Name, borrower, amount);
                }
            }
        }