private static CancelOrderViewModel CancelOrderResponse(string exchangeId, string formObject)
        {
            JObject jsonResult = JObject.Parse(formObject);
            CancelOrderViewModel cancelledOrder = null;
            bool cancelled = false;

            if (exchangeId == "0")
            {
                //if(jsonResult["Success"]==)
                cancelled = true;
            }
            else if (exchangeId == "1")
            {
                cancelled = true;
            }
            else if (exchangeId == "2")
            {
                cancelled = Int32.Parse(jsonResult["result"]["count"].ToString()) > 0 ? true : false;
            }
            else if (exchangeId == "3")
            {
                cancelled = true;
            }



            cancelledOrder = new CancelOrderViewModel
            {
                orderCancelled = cancelled
            };

            return(cancelledOrder);
        }
Пример #2
0
        public ActionResult CancelUserReferenceOrder(CancelOrderViewModel data)
        {
            try
            {
                using (MCContext ctx = new MCContext())
                {
                    var userReference = ctx.userReferences.FirstOrDefault(x => x.userId == data.userId);
                    if (userReference == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "Referans bulunmamaktadır."));
                    }
                    var order = ctx.userReferenceOrders.FirstOrDefault(x => x.orderId == data.orderId);
                    if (order == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "Sipariş bulunmamaktadır."));
                    }
                    if (order.activationDate < DateTime.Now)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.NotFound, "Sipariş iptal edilemez."));
                    }
                    order.orderState = Enums.OrderState.canceled;
                    ctx.SaveChanges();

                    return(new HttpStatusCodeResult(HttpStatusCode.OK, "Sipariş iptal edilmiştir."));
                }
            }
            catch (Exception ex)
            {
                ActivityService.LogException(ex);
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, "İşlem sırasında bir hata oluştu."));
            }
        }
Пример #3
0
        public async Task <IActionResult> Cancel(CancelOrderViewModel input)
        {
            if (!this.ordersService.CheckIfOrderExists(input.Id))
            {
                return(this.NotFound());
            }

            await this.ordersService.CancelAsync(input.Id);

            await this.notifier.OrderStatusChanged(input.Id);

            return(this.Redirect("/Accounts/Dashboard"));
        }
        public ActionResult Cancel(int id)
        {
            RegistrationCart cart = RegistrationCart.GetCart(this.HttpContext);

            int itemCnt             = cart.RemoveFromCart(id);
            CancelOrderViewModel vm = new CancelOrderViewModel()
            {
                ItemCount   = itemCnt,
                DeleteId    = id,
                CartCount   = 0,
                Message     = "Your ticket has been cancelled",
                OrderStatus = "Cancelled"
            };

            return(Json(vm));
        }
Пример #5
0
        public ActionResult CancelOrder(CancelOrderViewModel model, int id)
        {
            int?customerId = ((Customer)Session["Customer"])?.Id;
            var order      = db.Orders.Where(q => q.CustomerId == customerId &&
                                             q.Id == id &&
                                             q.Status == Models.Order.PROCESSING).FirstOrDefault();

            if (order == null)
            {
                return(NotFound());
            }
            order.Status          = Models.Order.WANT_TO_CANCEL;
            order.Message         = model.Message;
            db.Entry(order).State = EntityState.Modified;
            db.SaveChanges();

            return(Success("OK"));
        }
Пример #6
0
        public async Task <IActionResult> Cancel([FromBody] CancelOrderViewModel orderViewModel)
        {
            await _orderAppService.Cancel(orderViewModel);

            return(Response(orderViewModel));
        }
        public Task Cancel(CancelOrderViewModel customerViewModel)
        {
            var placeCommand = _mapper.Map <CancelOrderCommand>(customerViewModel);

            return(Bus.SendCommand(placeCommand));
        }
        public async Task <ActionResult> Post(CancelOrderViewModel model)
        {
            await SendCommandAsync <CancelOrder>(model);

            return(Accepted());
        }