Ejemplo n.º 1
0
        public ItemDTO UpdateItem(int id, ItemDTO itemToUpdateDTO)
        {
            foreach (var item in itemToUpdateDTO.GetType().GetProperties())
            {
                if (item.Name != "Id")
                {
                    if ((item.GetValue(itemToUpdateDTO) == null))
                    {
                        throw new ItemInputException();
                    }
                }
                else
                {
                    if ((item.GetValue(itemToUpdateDTO).ToString() != "-1"))
                    {
                        throw new ItemInputException();
                    }
                }
            }
            Item ItemToUpdate = _itemMapper.FromItemDTOToItemWhenUpdating(itemToUpdateDTO);

            return(_itemMapper.FromItemToItemDTO(_itemRepository.UpdateItem(id, ItemToUpdate)));
        }
Ejemplo n.º 2
0
        public ItemDTO CreateNewItem(ItemDTO itemDTO)
        {
            foreach (var item in itemDTO.GetType().GetProperties())
            {
                if (item.Name != "Id")
                {
                    if ((item.GetValue(itemDTO) == null))
                    {
                        throw new ItemInputException();
                    }
                }
                else
                {
                    if ((item.GetValue(itemDTO).ToString() != "-1"))
                    {
                        throw new ItemInputException();
                    }
                }
            }
            Item newItem = _itemMapper.FromItemDTOToItemWhenCreatingNewItem(itemDTO);

            _itemRepository.SaveNewItemInDB(newItem);
            return(_itemMapper.FromItemToItemDTO(newItem));
        }