Example #1
0
        private async Task <BaseModel> CreateAsync(CartModelItem model, long userId)
        {
            var paymentId = await GetPaymentIdAsync(model.TransactionId);

            var order    = OrderMapper.MapCartModelToEntity(model, userId, paymentId);
            var response = new OrdersModel();

            if (model == null)
            {
                response.Errors.Add(ErrorConstants.ModelIsNull);
                return(response);
            }
            var result = await _orderRepository.CreateAsync(order);

            if (!result)
            {
                response.Errors.Add(ErrorConstants.ImpossibleToCreateOrder);
            }
            return(response);
        }