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()); }