public CommandResult FinishPayPalOrder(FinishPayPalOrderCommand command, Guid UserId) { var email = new Email(command.Email); var payment = new PayPalPayment( command.TransactionCode, command.PaidDate, command.ExpireDate, command.Total, command.TotalPaid, command.Payer, email); var cart = new ShoppingCart(UserId, command.ListOfItems); var order = new Order(UserId, cart, payment); order.AddNonconformity(payment, cart); if (order.IsInvalid) { return(new CommandResult(false, "Can't finish the order request.")); } _unit.Orders.CreateOrder(order); return(new CommandResult(true, "Order finished with success.")); }
public CommandResult FinishPayPalOrder([FromBody] FinishPayPalOrderCommand order) { //todo create handler return(_services.FinishPayPalOrder(order, Guid.Parse(_userManager.GetUserId(HttpContext.User)))); }