示例#1
0
        public ItemProductModel Edit(ItemProductModel item)
        {
            var data = item.ConvertToData();

            using (_unitOfWorkFactory.Create())
            {
                _itemRepository.Update(data);
            }
            return(data.ConvertToModel());
        }
示例#2
0
        private ItemProductModel Create(ItemProductModel item)
        {
            var data = item.ConvertToData();

            using (_unitOfWorkFactory.Create())
            {
                _itemRepository.Add(data);
            }


            return(data.ConvertToModel());
        }
示例#3
0
        public static ItemProduct ConvertToData(this ItemProductModel data)
        {
            var model = new ItemProduct();

            model.CreatedDate = data.CreatedDate;
            model.Description = data.Description;
            model.Id          = data.Id;
            model.IsActive    = data.IsActive;
            model.Name        = data.Name;
            model.Price       = data.Price;
            model.Quantity    = data.Quantity;

            return(model);
        }
示例#4
0
        private ItemProductModel SetModel(String model)
        {
            JavaScriptSerializer objJavascript = new JavaScriptSerializer();

            Char[] commaDelimiter = new char[] { ',' };
            Char[] colonDelimiter = new char[] { ':' };
            if (SessionData.item != null)
            {
                ItemProductModel productModel = new ItemProductModel();

                Array assosiations = (Array)objJavascript.DeserializeObject(model);
                productModel.ItemsProduct = new List <Models.ItemProduct>();
                foreach (String assosiation in assosiations)
                {
                    Models.ItemProduct itemProduct = new Models.ItemProduct();
                    itemProduct.ItemId = SessionData.item.id;
                    Array values = assosiation.Split(commaDelimiter, StringSplitOptions.RemoveEmptyEntries);

                    itemProduct.ItemProductAssociation = new List <ItemProductAssociation>();
                    foreach (String value in values)
                    {
                        ItemProductAssociation itemProductAssociation = new ItemProductAssociation();

                        Array vars = value.Split(colonDelimiter, StringSplitOptions.RemoveEmptyEntries);

                        itemProduct.id   = Int32.Parse(vars.GetValue(0).ToString());
                        itemProduct.Type = EnumHelper <CommonUnit.ProductType> .Parse(vars.GetValue(2).ToString());

                        itemProductAssociation.ItemProductId = Int32.Parse(vars.GetValue(0).ToString());
                        itemProductAssociation.ItemId        = Int32.Parse(vars.GetValue(1).ToString());

                        itemProduct.ItemProductAssociation.Add(itemProductAssociation);
                    }
                    productModel.ItemsProduct.Add(itemProduct);
                }
                return(productModel);
            }
            return(null);
        }
示例#5
0
        public async Task <ItemProductModel> EditAsync(ItemProductModel item)
        {
            await Task.Run(() => Edit(item));

            return(item);
        }
示例#6
0
        public async Task <ItemProductModel> CreateAsync(ItemProductModel item)
        {
            await Task.Run(() => Create(item));

            return(item);
        }