Exemplo n.º 1
0
        public async Task <HttpResponseMessage> AddPayment(AddPaymentInput model)
        {
            var token = Request.Headers.GetValues("Token").First();
            var user  = userManager.GetUserByToken(token);

            if (user == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, token));
            }
            var account = accountManager.GetAccountById(model.AccountId);
            await paymentManager.CreatePayment(model.Text, DateTime.Now, user, account, model.Value);

            return(Request.CreateErrorResponse(HttpStatusCode.NoContent, "success"));
        }
        public async Task CreatePayment(AddPaymentInput input)
        {
            var payment = ObjectMapper.Map <Payment>(input);

            payment.UserId = GetUserId();

            await _paymentManager.CreatePayment(payment);

            foreach (var item in input.PaymentItemList)
            {
                await _paymentManager.AddPaymentInvoiceItem(new PaymentInvoiceItem()
                {
                    TenantId     = input.TenantId,
                    DocEntry     = input.DocEntry,
                    DocumentCode = item.DocumentCode,
                    PaymentId    = payment.Id
                });
            }
        }