mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 11:44:56 +00:00
76094af15b
+ tests + new services + InvitationDto and IInvitationReqest
26 lines
828 B
C#
26 lines
828 B
C#
using Govor.API.Services.AdminsStuff.Interfaces;
|
|
using Govor.Core.Models;
|
|
using Govor.Core.Repositories.Invaites;
|
|
|
|
namespace Govor.API.Services.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;
|
|
}
|
|
} |