public async Task <ActionResult <ItemOwnershipDTO> > PostItemOwnership(ItemOwnershipDTO itemOwnershipDTO)
        {
            itemOwnershipDTO.AppUserId = User.UserGuidId();
            var bllEntity = _mapper.Map(itemOwnershipDTO);

            _bll.ItemOwnerships.Add(bllEntity);
            await _bll.SaveChangesAsync();

            itemOwnershipDTO.Id = bllEntity.Id;

            return(CreatedAtAction("GetItemOwnership", new { id = itemOwnershipDTO.Id, version = HttpContext.GetRequestedApiVersion()?.ToString() ?? "0" }, itemOwnershipDTO));
        }
        public async Task <IActionResult> PutItemOwnership(Guid id, ItemOwnershipDTO itemOwnershipDTO)
        {
            if (id != itemOwnershipDTO.Id)
            {
                return(BadRequest(new MessageDTO("Id and itemOwnershipEditDTO.id do not match")));
            }

            if (!await _bll.ItemOwnerships.ExistsAsync(itemOwnershipDTO.Id, User.UserGuidId()))
            {
                return(NotFound(new MessageDTO($"Current user does not have Item ownership with this id {id}")));
            }

            itemOwnershipDTO.AppUserId = User.UserGuidId();
            await _bll.ItemOwnerships.UpdateAsync(_mapper.Map(itemOwnershipDTO));

            await _bll.SaveChangesAsync();

            return(NoContent());
        }