mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 19:54:55 +00:00
65a43c09d3
Renamed IMessageService to IMessageCommandService and updated all usages accordingly. Moved and renamed test files from Govor.API.Tests to the new Govor.Application.Tests project, updating namespaces to match. Refactored message-related services and controllers to use the new naming and structure. Added Govor.Application.Tests project to the solution.
26 lines
842 B
C#
26 lines
842 B
C#
using Govor.API.Services.AdminsStuff.Interfaces;
|
|
using Govor.Core.Models;
|
|
using Govor.Core.Repositories.Invaites;
|
|
|
|
namespace Govor.Application.Infrastructure.AdminsStuff;
|
|
|
|
public class InvitationGenerator(IInvitesRepository repository) : IInvitationGenerator
|
|
{
|
|
public async Task<string> GenerateInvitationCode(DateTime time, int maxUsers, bool isAdmin, string description = "")
|
|
{
|
|
Invitation newInvitation = new Invitation()
|
|
{
|
|
Id = Guid.NewGuid(),
|
|
Description = description,
|
|
MaxParticipants = maxUsers,
|
|
DateCreated = DateTime.UtcNow,
|
|
EndDate = time.ToUniversalTime(),
|
|
Code = Guid.NewGuid().ToString("N"),
|
|
IsAdmin = isAdmin
|
|
};
|
|
|
|
await repository.AddAsync(newInvitation);
|
|
|
|
return newInvitation.Code;
|
|
}
|
|
} |