public async Task <ActionResult> Delete(int orderId, int productId)
        {
            var         repository  = new OrderDetailsRepository(_context);
            OrderDetail orderDetail = await repository.GetById(new { OrderID = orderId, ProductID = productId });

            if (orderDetail == null)
            {
                return(NotFound());
            }

            try
            {
                repository.Delete(orderDetail);
                repository.Save();

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(new
                {
                    message = e.Message.Replace('{', '(').Replace('}', ')')
                }));
            }
        }
        public async Task Delete(params object[] keys)
        {
            using (var context = new NorthwindDbContext(_options))
            {
                var order = await Get(keys);

                var repository = new OrderDetailsRepository(context);
                repository.Delete(order);
                repository.Save();
            }
        }
        public async Task <ActionResult> DeleteToOrderDetails([FromODataUri] int orderID, [FromODataUri] int productID)
        {
            var         repository  = new OrderDetailsRepository(_context);
            OrderDetail orderDetail = await repository.GetById(new { OrderID = orderID, ProductID = productID });

            if (orderDetail == null)
            {
                return(NotFound());
            }
            repository.Delete(orderDetail);
            repository.Save();
            return(StatusCode((int)HttpStatusCode.NoContent));
        }
        public void TestDelete()
        {
            OrderDetails model = new OrderDetails()
            {
                OrderID = 3,
            };
            OrderDetailsRepository ordersDetail = new OrderDetailsRepository();

            ordersDetail.Delete(model);
            var list = ordersDetail.FindById(3);

            Assert.IsTrue(list == null);
        }
        public async Task Delete(params object[] keys)
        {
            using (var context = new NorthwindDbContext(_options))
            {
                try
                {
                    var order = await Get(keys);

                    var repository = new OrderDetailsRepository(context);
                    repository.Delete(order);
                    repository.Save();
                }
                catch (Exception)
                {
                    throw new GridException("Error deleting the order detail");
                }
            }
        }
Esempio n. 6
0
        public ActionResult DeleteOrderDetails(int orderId, int productId)
        {
            try
            {
                // TODO: Add delete logic here
                using (MySqlConnection conn = DBUtils.GetConnection())
                {
                    OrderDetailsRepository orderRepo = new OrderDetailsRepository(conn);
                    orderRepo.Delete(orderId, productId);
                }

                return(RedirectToAction("OrderDetails", new { id = orderId }));
            }
            catch
            {
                return(RedirectToAction("OrderDetails", new { id = orderId }));
            }
        }
        public void GetById()
        {
            try
            {
                var   options = CreateNewContextOptions();
                Order order;
                var   obj = new
                {
                    Id    = 1,
                    Name  = "Hat",
                    Price = 200
                };
                using (var db = new OrderContext(options))
                {
                    var contact = ProcessingTestHelper.GenerateContact();
                    ProcessingTestHelper.PopulateDefaultOrderCtx(db);
                    var orderState = db.OrderStates.First();
                    var payment    = db.PaymentMethods.First();
                    var delivery   = db.DeliveryMethods.First();
                    var zone       = db.DeliveryZones.First();
                    order = ProcessingTestHelper.GenerateOrder(contact, orderState, payment, delivery, zone);
                    db.Orders.Add(order);
                    db.SaveChanges();
                }
                using (var db = new OrderContext(options))
                {
                    var repository = new OrderDetailsRepository(db);

                    var item = ProcessingTestHelper.GenerateOrderDetail(order, obj);
                    Assert.DoesNotThrow(() => repository.Save(item));

                    Assert.DoesNotThrow(() => item = repository.GetById(item.Id));
                    Assert.DoesNotThrow(() => repository.Delete(item));
                    Assert.NotNull(item);
                    Assert.Greater(item.Id, 0);
                }
            }
            catch (Exception ex)
            {
                LogEventManager.Logger.Error(ex);
                throw;
            }
        }
 public void DeleteOrderProduct(string orderId, string prdocutId)
 {
     orderDetailsRepository.Delete(orderId, prdocutId);
 }
Esempio n. 9
0
 public void Delete(OrderDetails model)
 {
     repository.Delete(model);
 }
Esempio n. 10
0
 public void Delete(long?id)
 {
     _orderRepository.Delete(id);
 }