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)); } }
public async Task <CommandResult <FinishOrderUpdateModel> > FinishOrder([FromBody] FinishOrderUpdateModel model) => await _paymentService.FinishOrderAsync(model);