public ItemProductModel Edit(ItemProductModel item) { var data = item.ConvertToData(); using (_unitOfWorkFactory.Create()) { _itemRepository.Update(data); } return(data.ConvertToModel()); }
private ItemProductModel Create(ItemProductModel item) { var data = item.ConvertToData(); using (_unitOfWorkFactory.Create()) { _itemRepository.Add(data); } return(data.ConvertToModel()); }
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); }
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); }
public async Task <ItemProductModel> EditAsync(ItemProductModel item) { await Task.Run(() => Edit(item)); return(item); }
public async Task <ItemProductModel> CreateAsync(ItemProductModel item) { await Task.Run(() => Create(item)); return(item); }