예제 #1
0
        public async Task <CommandResult <FinishOrderUpdateModel> > FinishOrderAsync(FinishOrderUpdateModel model)
        {
            try
            {
                if (DataValidator.Validate(model))
                {
                    var orderEntity = query.SingleOrDefault <OrderEntity>(x => x.Id == model.Id && x.OrderStatusId == (int)OrderStatusEnum.PENDING);
                    if (orderEntity != null)
                    {
                        var result = await FinishOrderAsync(orderEntity, model.SellDate.Value.Value);

                        if (result.Succeeded)
                        {
                            return(new CommandResult <FinishOrderUpdateModel>(model));
                        }
                        return(new CommandResult <FinishOrderUpdateModel>(model, result.ErrorMessage));
                    }
                }
                return(new CommandResult <FinishOrderUpdateModel>(model, Localization.Resource.Validation_Summary_Error));
            }
            catch (Exception e)
            {
                log.Error(nameof(FinishOrderAsync), e);
                return(new CommandResult <FinishOrderUpdateModel>(model, e));
            }
        }
예제 #2
0
 public async Task <CommandResult <FinishOrderUpdateModel> > FinishOrder([FromBody] FinishOrderUpdateModel model) => await _paymentService.FinishOrderAsync(model);