Esempio n. 1
0
        private ResponseUserDto ToUserDto(User user)
        {
            List <ResponseBookDto> books = new List <ResponseBookDto>();

            if (user.Readings != null)
            {
                foreach (var reading in user.Readings)
                {
                    books.Add(new ResponseBookDto {
                        BookId       = reading.Book.BookId,
                        Title        = reading.Book.Title,
                        Author       = reading.Book.Author,
                        ImageUrl     = reading.Book.ImageUrl,
                        Chapters     = reading.Book.Chapters,
                        IsCurrentBok = reading.Book.IsCurrentBook
                    });
                }
            }

            var userDto = new ResponseUserDto {
                UserId   = user.UserId,
                Username = user.Username,
                Email    = user.Email,
                IsActive = user.IsActive,
                Books    = books
            };

            return(userDto);
        }
Esempio n. 2
0
        public async Task <ResponseUserDto> DeleteUserAsync(ResponseUserDto user)
        {
            var existingTopic = await _userRepository.GetUserAsync(user.Id);

            var returnedEntity = await _userRepository.DeleteUserAsync(existingTopic);

            var responseDto = _mapper.Map <User, ResponseUserDto>(returnedEntity);

            return(responseDto);
        }