示例#1
0
        void IEmployeesHelper.AddProduct(Models.Employee.ItemModel model, List<HttpPostedFileBase> files)
        {
            //items
            var product = new items
            {
                Title = model.Item.Title,
                Price = model.Item.Price,
                Id_Category = model.SelectedCategory,
                Description = model.Item.Description
            };

            //item details
            StringBuilder stringBulider = new StringBuilder();
            for (int i = 0; i < model.DetailsItem.Count; i++)
            {
                if (!String.IsNullOrEmpty(model.DetailsItem[i]))
                {
                    stringBulider.Append(model.DetailsItem[i]);
                    stringBulider.Append(";");
                }
            }
            stringBulider.Remove(stringBulider.Length - 1, 1);
            var itemDetails = new _dict_items_details
            {
                Name = stringBulider.ToString()
            };

            //item quantity
            List<items_quantity> itemQuantity = new List<items_quantity>();
            foreach (var quantity in model.Quantity)
            {
                itemQuantity.Add(
                    new items_quantity
                    {
                        Id_Shop = quantity.Id_Shop,
                        Quantity = quantity.Quantity
                    });
            }

            //item pictures
            List<items_picutures> itemPictures = new List<items_picutures>();
            foreach (var file in files)
            {
                if (file.ContentType.Equals("image/jpeg"))
                {
                    var picture = new items_picutures();
                    picture.PictureMimeType = file.ContentType;
                    picture.PictureData = new byte[file.ContentLength];

                    file.InputStream.Read(picture.PictureData, 0, file.ContentLength);

                    itemPictures.Add(picture);
                }
            }

            _employeeRepository.AddProduct(product, itemPictures, itemDetails, itemQuantity);
        }
示例#2
0
        public void AddItem(items item, int quantity)
        {
            CartLine line = lineCollection
                .Where(p => p.Item.Id.Equals(item.Id))
                .FirstOrDefault();

            if (line == null)
                lineCollection.Add(new CartLine() { Item = item, Quantity = quantity });
            else
                line.Quantity += quantity;
        }
        void IEmployeeRepository.EditProduct(items item, List<items_picutures> itemPictures, _dict_items_details itemDetial, List<items_quantity> itemQuantity)
        {
            //item
            var dbItem = _context.Items.Find(item.Id);

            dbItem.Id_Category = item.Id_Category;
            dbItem.Price = item.Price;
            dbItem.Title = item.Title;

            var dbDesc = _context.DictDescriptionItems.Find(item.Id_Description);
            dbDesc.Name = item.Description.Name;

            _context.SaveChanges();

            //images
            foreach(var picture in itemPictures)
            {
                var dbPic = _context.ItemsPictures.Find(picture.Id);

                dbPic.PictureData = picture.PictureData;
                dbPic.PictureMimeType = picture.PictureMimeType;

                _context.SaveChanges();
            }

            //itemDetail
            var dbDetail = _context.DictItemsDetails
                .Where(x => x.Id_Item == itemDetial.Id_Item)
                .FirstOrDefault();

            dbDetail.Name = itemDetial.Name;
            _context.SaveChanges();

            //itemQuantity
            foreach(var quantity in itemQuantity)
            {
                var dbQ = _context.ItemsQuantity.Find(quantity.Id);

                dbQ.Quantity = quantity.Quantity;

                _context.SaveChanges();
            }
        }
        void IEmployeeRepository.AddProduct(items item, List<items_picutures> itemPictures, _dict_items_details itemDetails, List<items_quantity> itemQuantity)
        {
            var desc = new _dict_description_items();
            desc.Name = item.Description.Name;
            desc.InsertTime = DateTime.Now;
            _context.DictDescriptionItems.Add(desc);

            item.Description = null;
            item.Id_Description = desc.Id;
            _context.Items.Add(item);

            itemDetails.Id_Item = item.Id;
            itemDetails.InsertTime = DateTime.Now;
            _context.DictItemsDetails.Add(itemDetails);

            foreach(var picture in itemPictures)
            {
                picture.Id_Item = item.Id;
                _context.ItemsPictures.Add(picture);
            }

            foreach(var q in itemQuantity)
            {
                q.Id_Item = item.Id;
                _context.ItemsQuantity.Add(q);
            }

            _context.SaveChanges();
        }
示例#5
0
 public void RemoveItem(items item)
 {
     lineCollection.RemoveAll(l => l.Item.Id.Equals(item.Id));
 }
示例#6
0
        void IEmployeesHelper.EditProduct(Models.Employee.ItemModel model, HttpFileCollectionBase files)
        {
            //item
            var item = new items
            {
                Id = model.Item.Id,
                Title = model.Item.Title,
                Id_Category = model.SelectedCategory,
                Description = model.Item.Description,
                Id_Description = model.Item.Id_Description,
                Price = model.Item.Price
            };

            //item details
            StringBuilder stringBulider = new StringBuilder();
            for (int i = 0; i < model.DetailsItem.Count; i++)
            {
                if (!String.IsNullOrEmpty(model.DetailsItem[i]))
                {
                    stringBulider.Append(model.DetailsItem[i]);
                    stringBulider.Append(";");
                }
            }
            stringBulider.Remove(stringBulider.Length - 1, 1);
            var itemDetails = new _dict_items_details
            {
                Id_Item = model.Item.Id,
                Name = stringBulider.ToString()
            };

            //item quantity
            List<items_quantity> itemQuantity = new List<items_quantity>();
            foreach(var quantity in model.Quantity)
            {
                itemQuantity.Add(
                    new items_quantity
                    {
                        Id = quantity.Id,
                        Id_Shop = quantity.Id_Shop,
                        Quantity = quantity.Quantity
                });
            }

            //item pictures
            List<items_picutures> itemPictures = new List<items_picutures>();
            foreach(string file in files)
            {
                if (files[file].ContentType.Equals("image/jpeg"))
                {
                    var picture = new items_picutures();

                    picture.PictureMimeType = files[file].ContentType;
                    picture.PictureData = new byte[files[file].ContentLength];

                    files[file].InputStream.Read(picture.PictureData, 0, files[file].ContentLength);

                    var ids = file.Split(new char[] { '-' });
                    picture.Id = int.Parse(ids[1]);

                    itemPictures.Add(picture);
                }
            }

            _employeeRepository.EditProduct(item, itemPictures, itemDetails, itemQuantity);
        }
示例#7
0
        OrderModel IOrderHelper.RecalculateOrder(OrderModel model)
        {
            var selectedOrderId = model.selectedDeliveryId;
            var selectedOrder = _ordersRepository.DictOrdersDelivery
                .Where(x => x.Id.Equals(selectedOrderId))
                .FirstOrDefault();

            var delivery = _ordersRepository.DictOrdersDelivery;
            var selectListItemDelivery = new List<SelectListItem>();

            foreach (var item in delivery)
            {
                selectListItemDelivery.Add(new SelectListItem
                {
                    Text = item.Name + " - " + item.Price.ToString("c"),
                    Value = item.Id.ToString()
                });
            }

            model.OrderDelivery = selectListItemDelivery;

            var deliveryItem = model.cart.Lines
                .Where(x => x.Item.Id.Equals(0))
                .FirstOrDefault();

            if (deliveryItem == null)
            {
                model.cart.AddItem(
                    new items
                    {
                        Title = selectedOrder.Name,
                        Price = selectedOrder.Price
                    }, 1);

                model.TotalPrice = model.cart.ComputeTotalValue();
            }
            else
            {
                var item = new items
                {
                    Title = selectedOrder.Name,
                    Price = selectedOrder.Price
                };

                model.cart.RemoveItem(deliveryItem.Item);
                model.cart.AddItem(item, 1);

                model.TotalPrice = model.cart.ComputeTotalValue();
            }

            return model;
        }