Changes between Version 1 and Version 2 of AdvancedApplicationDevelopment


Ignore:
Timestamp:
08/24/26 17:09:39 (13 days ago)
Author:
211099
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDevelopment

    v1 v2  
    1111    if (existing != null)
    1212        throw new InvalidOperationException("Email already in use.");
    13 
    1413    await using var transaction = await _context.BeginTransactionAsync(cancellationToken);
    1514    try
     
    2524            UpdatedAt = DateTime.UtcNow
    2625        };
    27 
    2826        await _userRepository.AddAsync(user, cancellationToken);
    29 
    30         var writer = new Domain.Entities.Writer { Id = user.Id };
     27        var writer = new Domain.Entities.Writer
     28        {
     29            Id = user.Id,
     30            Bio = request.Bio
     31        };
    3132        await _writerRepository.AddAsync(writer, cancellationToken);
    32 
    3333        await transaction.CommitAsync(cancellationToken);
    3434        return new RegisterResponse(user.Id, user.Username, user.Email);
     
    5252        var story = new Domain.Entities.Story
    5353        {
     54            Title = request.Title,
    5455            MatureContent = request.MatureContent,
    5556            ShortDescription = request.ShortDescription,
    5657            Image = request.Image,
    5758            Content = request.Content,
     59            Status = "draft",
    5860            UserId = request.UserId,
    5961            CreatedAt = DateTime.UtcNow,
    6062            UpdatedAt = DateTime.UtcNow
    6163        };
    62 
    6364        await _storyRepository.AddAsync(story, cancellationToken);
    64 
    6565        foreach (var genreName in request.Genres ?? [])
    6666        {
     
    6969            await _hasGenreRepository.AddAsync(new Domain.Entities.HasGenre { StoryId = story.Id, GenreId = genre.Id }, cancellationToken);
    7070        }
    71 
    7271        await transaction.CommitAsync(cancellationToken);
    7372        return new AddResponse(story.Id);
     
    8079}
    8180}}}
    82 
    8381== Database Connection Pooling ==
    8482