示例#1
0
        public OrderRepoStub()
        {
            // DomainModels
            orderlineModel = new OrderlineModel()
            {
                Count = 1,
                OrderId = 1,
                OrderlineId = 1,
                ProductId = 1
            };

            orderlineModels = new List<OrderlineModel>();
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);

            orderModel = new OrderModel()
            {
                CustomerId = 1,
                Date = new DateTime(2015, 1, 1),
                OrderId = 1,
                Orderlines = orderlineModels
            };

            orderModels = new List<OrderModel>();
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);
        }
        public CustomerControllerTest()
        {
            orderlineModel = new OrderlineModel()
            {
                Count = 1,
                OrderId = 1,
                OrderlineId = 1,
                ProductId = 1,
                ProductName = "Tank",
                ProductPrice = 500000
            };

            orderlineModels = new List<OrderlineModel>();
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);

            orderModel = new OrderModel()
            {
                CustomerId = 1,
                Date = new DateTime(2015, 1, 1),
                OrderId = 1,
                Orderlines = orderlineModels
            };

            orderModels = new List<OrderModel>();
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);

            customerModel = new CustomerModel()
            {
                CustomerId = 1,
                Email = "*****@*****.**",
                Firstname = "Ole",
                Lastname = "Olsen",
                Address = "Persveien 5",
                Zipcode = "0123",
                City = "Oslo",
                Orders = orderModels
            };

            userEmail = "*****@*****.**";
            anotherUserEmail = "*****@*****.**";
            adminEmail = "admin";
        }
示例#3
0
        public OrderControllerTest()
        {
            orderlineModel = new OrderlineModel()
            {
                Count = 1,
                OrderId = 1,
                OrderlineId = 1,
                ProductId = 1
            };

            orderlineModels = new List<OrderlineModel>();
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);
            orderlineModels.Add(orderlineModel);

            orderModel = new OrderModel()
            {
                CustomerId = 1,
                Date = new DateTime(2015, 1, 1),
                OrderId = 1,
                Orderlines = orderlineModels
            };

            orderModels = new List<OrderModel>();
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);
            orderModels.Add(orderModel);

            productModel = new ProductModel
            {
                ProductId = 1,
                ProductName = "tank",
                Price = 150,
                Stock = 5,
                Description = "blows things up",
                CategoryId = 1
            };

            productModels = new List<ProductModel>();
            productModels.Add(productModel);
            productModels.Add(productModel);
            productModels.Add(productModel);
        }
示例#4
0
 public bool UpdateOrderline(OrderlineModel orderlineModel, int adminId)
 {
     return _repo.UpdateOrderline(orderlineModel, adminId);
 }
示例#5
0
 public bool UpdateOrderline(OrderlineModel orderline)
 {
     return _repo.UpdateOrderline(orderline);
 }
示例#6
0
        public bool UpdateOrderline(int OrderlineId, int ProductId, int Count)
        {
            if ((Session["Admin"] == null ? false : (bool)Session["Admin"]))
            {
                var orderlineModel = new OrderlineModel()
                {
                    Count = Count,
                    OrderlineId = OrderlineId,
                    ProductId = ProductId
                };

                var adminEmail = (string)Session["Email"];
                var adminModel = _orderBLL.GetAdmin(adminEmail);

                return _orderBLL.UpdateOrderline(orderlineModel, adminModel.AdminId);

            }
            return false;
        }
示例#7
0
 public bool UpdateOrderline(OrderlineModel orderlineModel, int adminId)
 {
     return (adminId != 0) && (orderlineModel.OrderlineId != 0);
 }
示例#8
0
 public bool UpdateOrderline(OrderlineModel orderline)
 {
     if (orderline.OrderlineId == 0)
         return false;
     return true;
 }
        public bool UpdateOrderline(int OrderlineId, int ProductId, int Count)
        {
            var orderlineModel = new OrderlineModel()
            {
                Count = Count,
                OrderlineId = OrderlineId,
                ProductId = ProductId
            };

            if (_adminBLL.UpdateOrderline(orderlineModel))
            {
                return true;
            }
            return false;
        }
示例#10
0
        public bool UpdateOrderline(OrderlineModel orderline, int adminId)
        {
            using (var db = new TankshopDbContext())
            {
                try
                {
                    var dbOrderline = db.Orderlines.Find(orderline.OrderlineId);
                    var oldOrderline = new OldOrderline()
                    {
                        OrderlineId = dbOrderline.OrderlineId,
                        OrderId = dbOrderline.OrderId,
                        ProductId_From = dbOrderline.ProductId,
                        ProductId_To= orderline.ProductId,
                        Count_From = dbOrderline.Count,
                        Count_To = orderline.Count,
                        AdminId = adminId,
                        Changed = DateTime.Now,
                    };

                    if (orderline.Count == 0)
                    {
                        db.Orderlines.Remove(dbOrderline);
                    }
                    else
                    {
                        dbOrderline.ProductId = orderline.ProductId;
                        dbOrderline.Count = orderline.Count;
                    }

                    db.OldOrderLines.Add(oldOrderline);

                    db.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    LogHandler.WriteToLog(e);
                    return false;
                }
            }
        }
示例#11
0
        public bool UpdateOrderline(OrderlineModel orderline)
        {
            using (var db = new TankshopDbContext())
            {
                try
                {
                    var dbOrderline = db.Orderlines.Find(orderline.OrderlineId);

                    if (orderline.Count == 0)
                    {
                        db.Orderlines.Remove(dbOrderline);
                    }
                    else
                    {
                        dbOrderline.ProductId = orderline.ProductId;
                        dbOrderline.Count = orderline.Count;
                    }

                    db.SaveChanges();
                    return true;
                }
                catch (Exception)
                {
                    return false;
                }
            }
        }