public bool AddDeliveryNoteItem(DeliveryNoteItemModel model)
        {
            var item = Mapper.Map <DeliveryNoteItemEntity>(model);

            item.SubscriberId = UserContext.Current.SubscriberId;
            if (_itemRepository.AddDeliveryNoteItem(item))
            {
                if (model.HasProperties)
                {
                    if (!AddPropertyValues(item, model.Properties))
                    {
                        var properties = JsonConvert.SerializeObject(model.Properties);
                    }
                }
                return(true);
            }
            return(false);
        }
        public bool UpdateDeliveryNoteItem(DeliveryNoteItemModel model)
        {
            var item = Mapper.Map <DeliveryNoteItemEntity>(model);

            item.SubscriberId = UserContext.Current.SubscriberId;
            var update = _itemUpdateRepository.UpdateEntity(item);

            if (update && model.HasProperties)
            {
                model.Properties.ForEach(property =>
                {
                    property.DeliveryNoteItemId = item.Id;
                    property.SubscriberId       = item.SubscriberId;
                    var value = Mapper.Map <DeliveryNoteItemPropertyValueEntity>(property);
                    update   &= _itemPropertyValueSetRepository.SetPropertyValue(value);
                });
            }
            return(update);
        }
        public ActionResult EditNoteItem(DeliveryNoteItemModel model)
        {
            var result = _itemUpdateService.UpdateDeliveryNoteItem(model);

            return(BoolResult(result));
        }
        public ActionResult AddNoteItem(DeliveryNoteItemModel model)
        {
            var result = _itemService.AddDeliveryNoteItem(model);

            return(BoolResult(result));
        }