Exemplo n.º 1
0
        public void DeleteOrder_Action_Fails()
        {
            // Arrange
            var orderDto = TestHelper.OrderDto();

            GenericServiceResponse <bool> fakeResponse = null;

            mockClientServicesProvider.Setup(x => x.Logger).Returns(mockLogger.Object).Verifiable();
            mockClientServicesProvider.Setup(x => x.OrderService.DeleteOrder(orderDto)).Returns(fakeResponse).Verifiable();

            var viewModel = new GenericViewModel();

            var action = new DeleteOrder <GenericViewModel>(mockClientServicesProvider.Object)
            {
                OnComplete = model => viewModel = model
            };

            // Act
            var result = action.Invoke(orderDto);

            // Assert
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(GenericViewModel));
            Assert.IsNotNull(result.Notifications);
            Assert.IsInstanceOfType(result.Notifications, typeof(NotificationCollection));
            Assert.IsTrue(result.Notifications.Count() == 1);
            Assert.IsTrue(result.HasErrors);
            Assert.IsNotNull(result.Success);
            Assert.IsInstanceOfType(result.Success, typeof(bool));
            Assert.IsFalse(result.Success);
        }
        public async Task <DeleteOrder> Response(MessageDirectory.Request.DeleteOrder request, MessageContext context)
        {
            DeleteOrder response = new DeleteOrder();

            using (OrderDataContext dataContext = new OrderDataContext())
            {
                var order = await dataContext.Orders.SingleOrDefaultAsync(p => p.Id == request.OrderId);

                if (order == null)
                {
                    Exception ex = new Exception("Delete Order : Does not exist");
                    ex.Data.Add("OrderId", request.OrderId);
                    throw ex;
                }

                OrderDeleted orderDeleted = new OrderDeleted()
                {
                    Id = order.Id
                };

                response.Id = order.Id;

                dataContext.Orders.Remove(order);
                dataContext.SaveChanges();

                await Bus.PublishAsync(orderDeleted);
            }

            return(response);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> DeleteAsync(Guid id)
        {
            var command = new DeleteOrder
            {
                OrderId = id
            };

            await DispatchAsync(command);

            return(NoContent());
        }
Exemplo n.º 4
0
        private void DeleteOrders_OnClick(object sender, RoutedEventArgs e)
        {
            _applicationManager.getCustomers();
            _applicationManager.getEmployees();
            _applicationManager.getProducts();
            _applicationManager.GetOrderDetails();

            var deleteOrderForm = new DeleteOrder();

            deleteOrderForm.Show();
        }
Exemplo n.º 5
0
        ///delete  orders in custumer details
        public async Task <ActionResult> AdminAllDeleteOrder(int[] id, int UserId)
        {
            foreach (var i in id)
            {
                var del = new DeleteOrder()
                {
                    OrderId = i, UserId = UserId
                };
                await DeleteOrder.Delete(del, db);
            }
            await db.SaveChangesAsync();

            return(RedirectToAction("CustumerDetails", "User", new { id = UserId }));
        }
Exemplo n.º 6
0
        ///delete  order in custumer details
        public async Task <ActionResult> AdminDeleteOrder(DeleteOrder del)
        {
            var result = await DeleteOrder.Delete(del, db);

            if (result == true)
            {
                await db.SaveChangesAsync();

                return(RedirectToAction("CustumerDetails", "User", new { id = del.UserId }));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Exemplo n.º 7
0
        public async Task <ActionResult> DeletPost(int id)
        {
            var result = await DeleteOrder.Delete(id, db);

            if (result == true)
            {
                await db.SaveChangesAsync();

                return(RedirectToAction("IndexUser"));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Exemplo n.º 8
0
        //删除指定订单:
        public HttpResult Delete(DeleteOrder request)
        {
            OrderResponse result = OrderRepository.GetOrder(request.Id);

            if (result == null)
            {
                return(new HttpResult {
                    StatusCode = HttpStatusCode.NotFound
                });
            }

            OrderRepository.Delete(request.Id);

            return(new HttpResult {
                StatusCode = HttpStatusCode.NoContent
            });
        }
Exemplo n.º 9
0
        public HttpResult Delete(DeleteOrder request)
        {
            var domainObject = OrderRepository.GetById(request.Id);

            if (domainObject == null)
            {
                Response.StatusCode = (int)HttpStatusCode.NotFound;
            }
            else
            {
                //delete order in the database
                OrderRepository.Delete(request.Id);
                Response.StatusCode = (int)HttpStatusCode.NoContent;
            }

            //not returning any body!
            return(null);
        }
Exemplo n.º 10
0
        public ActionResult Delete(DeleteOrder deleteOrder)
        {
            var order = OrderManager.GetOrder(deleteOrder.idOrder);

            if (order == null)
            {
                ViewData["Message"] = "Invalid order's number";
                return(RedirectToAction("DeleteOrder", "Home"));
            }
            bool result = CustomerManager.CheckCustomer(order.IdCustomer, deleteOrder.Name, deleteOrder.Firstname);

            if (result == true)
            {
                var orders = OrderManager.GetOrders(order.IdDeliver);
                int count  = 1;
                foreach (var o in orders)
                {
                    if (o.IdOrder == order.IdOrder)
                    {
                        break;
                    }
                    else
                    {
                        count++;
                    }
                }
                if (count == 1)
                {
                    ViewData["Message"] = "Your order will be delivered in less than 10 minutes, you can't delete it";
                    return(RedirectToAction("DeleteOrder", "Home"));
                }
                else
                {
                    order.Status = "Deleted";
                    OrderManager.UpdateOrder(order);
                    return(RedirectToAction("SuccessMessage"));
                }
            }

            ViewData["Message"] = "The datas are incorrect, please try again";
            return(RedirectToAction("DeleteOrder", "Home"));
        }
Exemplo n.º 11
0
        public void DeleteOrderWithJsonServClt()
        {
            DeleteOrder request = new DeleteOrder
            {
                Id = 4
            };

            HttpStatusCode statusCode = 0;

            using (JsonServiceClient client = new JsonServiceClient(listenOnUrl))
            {
                client.ResponseFilter =
                    httpRes =>
                {
                    statusCode = httpRes.StatusCode;
                };

                client.Delete <HttpResult>(request);
            };

            Console.WriteLine("成功删除订单ID号为{0}的订单。", request.Id);
            Console.ReadLine();
        }
Exemplo n.º 12
0
 public void Delete()
 {
     DeleteOrder?.Invoke(this, EventArgs.Empty);
 }
Exemplo n.º 13
0
 private void DeleteTaskRecord(DeleteOrder<ITaskWithRecord, int> order)
 {
     this.context.DeleteTaskRecord(order.Model, order.WithIn);
 }
Exemplo n.º 14
0
 public OrderController(Startup.DeleteByIdResolver deleteAccesor, IOrderReadOnlyRepository readOrder)
 {
     delete = new DeleteOrder(deleteAccesor(DeletesID.Order), readOrder);
     read   = new ReadOrder(readOrder);
 }