public IActionResult EditListPosition([FromBody] EditListPositionDto listDto) { var userId = User.GetUserId(); var editedList = _listService.EditListPosition(listDto, userId); if (editedList == null) { return(NotFound()); } return(NoContent()); }
public ListDto EditListPosition(EditListPositionDto listDto, string userId) { if (!_listRepository.IsOwner(listDto.Id, userId)) { return(null); } var listToEdit = _listRepository.GetList(listDto.Id); if (listToEdit.BoardId != listDto.BoardId) { return(null); } var listsWithPositionToUpdate = GetListsWithPositionToUpdate(listDto.BoardId, listToEdit.Position, listDto.NewPosition); listToEdit.Position = listDto.NewPosition; listsWithPositionToUpdate.Add(listToEdit); _listRepository.UpdateListsPosition(listsWithPositionToUpdate); var result = _mapper.Map <ListDto>(listToEdit); return(result); }