Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }