Exemplo n.º 1
0
        public IActionResult EditListPosition([FromBody] EditListPositionDto listDto)
        {
            var userId     = User.GetUserId();
            var editedList = _listService.EditListPosition(listDto, userId);

            if (editedList == null)
            {
                return(NotFound());
            }
            return(NoContent());
        }
Exemplo n.º 2
0
        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);
        }