add: implementacao inicial

This commit is contained in:
2025-08-25 00:06:43 -03:00
parent 2378741455
commit cf9f2a1179
9 changed files with 203 additions and 28 deletions

29
Models/Workshop.cs Normal file
View File

@@ -0,0 +1,29 @@
namespace CampusWorkshops.Api.Models;
// Modelo mínimo para Workshop.Completar as validações
// e ajustar os tipos/atributos durante a atividade.
public class Workshop
{
// Identificador único
public Guid Id { get; set; } = Guid.NewGuid();
// TODO: adicionar [Required], [StringLength(120, MinimumLength = 3)]
public string? Title { get; set; }
// TODO: limitar tamanho (ex.: 2000)
public string? Description { get; set; }
// TODO: usar DateTimeOffset com formato ISO 8601
public DateTimeOffset StartAt { get; set; }
public DateTimeOffset EndAt { get; set; }
// Location deve ser obrigatório se IsOnline == false
public string? Location { get; set; }
// TODO: validar Capacity >= 1
public int Capacity { get; set; } = 1;
public bool IsOnline { get; set; }
}