public ReturnValueModel CreateNewItem(ItemViewModel newItem, int userId)
        {
            var rv = new ReturnValueModel();

            newItem.LifeSpan = newItem.LifeSpan == 0 ? 5 : newItem.LifeSpan;

            var newItemId = itemRepostory.Insert(newItem, userId);


            var catRepo     = new ItemTypeRepository();
            var itemType    = catRepo.QueryItemType(newItem.TypeId);
            var itemSubtype = catSubRepository.QuerySubTypeById(newItem.SubTypeId);


            var assetTag = GenerateAssetTag(itemType.Name, itemSubtype.Name, newItemId);

            rv.Success = itemRepostory.AttachAssetTag(newItemId, assetTag);
            if (rv.Success)
            {
                rv.Param1 = newItemId.ToString();
                rv.Param2 = assetTag;
            }

            return(rv);
        }
        public ReturnValueModel UpdateItemSubTypeImage(int itemId, Image img)
        {
            var result = new ReturnValueModel();

            byte[] bArr    = Utils.ImageCon.imgToByteConverter(img);
            var    success = subTypeRepository.UpdateItemTypeImage(itemId, bArr);

            result.Success = success;

            return(result);
        }
        public ReturnValueModel UpdateItemStatus(int itemId, int userId, ItemStatus oldStatus, ItemStatus newStatus, DateTime expectedReturn)
        {
            var result = new ReturnValueModel();

            if (AllowChange(oldStatus, newStatus))
            {
                result.Success = itemRepostory.UpdateItemStatus(itemId, userId, (int)newStatus, expectedReturn);
            }

            return(result);
        }
        public ReturnValueModel UpdateItem(ItemViewModel newItem, int userId)
        {
            var rv = new ReturnValueModel();

            rv.Success = itemRepostory.Update(newItem, userId);

            if (rv.Success)
            {
            }

            return(rv);
        }