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 }); } }