public async Task <ApplicationResult> SubmitAmendmentReview(OrderReviewDetailModel review) { await _service.UpdateStatus(review.Order.Id, review.Action); await _eventService.CreateEvent(EntityEventType.Order, review.Order.Id, Events.Order.ApprovedAmendedOrder); return(new ApplicationResult(Events.Order.ApprovedAmendedOrder, true)); }
public async Task <ApplicationResult> SubmitCompletion(OrderReviewDetailModel review) { await _service.UpdateStatus(review.Order.Id, review.Action); string eventDescription = review.Action == OrderStatus.Complete ? Events.Order.Complete : Events.Order.InProcess; await _eventService.CreateEvent(EntityEventType.Order, review.Order.Id, eventDescription); return(new ApplicationResult(eventDescription, true)); }
public async Task <ApplicationResult> SubmitProcessing(OrderReviewDetailModel review) { await _service.UpdateStatus(review.Order.Id, review.Action); string eventDescription = Events.Order.InProcess; if (review.Action == OrderStatus.Cancelled) { eventDescription = Events.Order.Cancelled; } else if (review.Action == OrderStatus.AwaitingCustomerApproval) { eventDescription = Events.Order.Amended; List <OrderItem> items = _mapper.Map <List <OrderItem> >(review.Order.Cart); await _service.AmendOrderItems(items); } await _eventService.CreateEvent(EntityEventType.Order, review.Order.Id, eventDescription); return(new ApplicationResult(eventDescription, true)); }
public async Task <ApplicationResult> SubmitReview(OrderReviewDetailModel review) { await _service.UpdateStatus(review.Order.Id, review.Action); string eventDescription = string.Empty; if (review.Action == OrderStatus.Approved) { eventDescription = Events.Order.Approved; } else if (review.Action == OrderStatus.Denied) { eventDescription = Events.Order.Denied; } else if (review.Action == OrderStatus.Complete) { eventDescription = Events.Order.Complete; } await _eventService.CreateEvent(EntityEventType.Order, review.Order.Id, eventDescription); return(new ApplicationResult(eventDescription, true)); }