30 lines
828 B
C#
30 lines
828 B
C#
|
|
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; }
|
|
}
|