protected virtual async Task Update(ItemsEntityEditDto input)
        {
            var entity = await _itemsEntityRepository.GetAsync(input.Id);

            input.MapTo(entity);
            await _itemsEntityRepository.UpdateAsync(entity);
        }
        protected virtual async Task <ItemsEntityEditDto> Create(ItemsEntityEditDto input)
        {
            var entity = input.MapTo <ItemsEntity>();

            entity = await _itemsEntityRepository.InsertAsync(entity);

            return(entity.MapTo <ItemsEntityEditDto>());
        }
        public async Task <GetItemsEntityForEditOutput> GetForEdit(EntityDto <string> input)
        {
            var output = new GetItemsEntityForEditOutput();
            ItemsEntityEditDto editDto;

            if (!string.IsNullOrEmpty(input.Id))
            {
                var entity = await _itemsEntityRepository.GetAsync(input.Id);

                editDto = entity.MapTo <ItemsEntityEditDto>();
            }
            else
            {
                editDto = new ItemsEntityEditDto();
            }
            output.ItemsEntity = editDto;
            return(output);
        }