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