public UsuarioAreaAtuacao(UsuarioBase usuario, AreaAtuacao areaAtuacao) { Usuario = usuario; AreaAtuacao = areaAtuacao; AddNotifications(new ValidationContract() .Requires() .IsNotNull(Usuario, "Usuario", "A área de atuação deve ter um funcionario") .IsNotNull(AreaAtuacao, "AreaAtuacao", "O usuário deve ter uma área de atuação") ); }
public Tela(AreaAtuacao areaAtuacao, string titulo, string descricao, string link) { AreaAtuacao = areaAtuacao; Titulo = titulo; Descricao = descricao; Link = link; DataCadastro = DateTime.Now; Ativo = EBoolean.True; AddNotifications(new ValidationContract() .Requires() .IsNotNull(AreaAtuacao, "AreaAtuacao", "A tela deve pertencer à uma área de atuação") .HasMaxLen(Titulo, 30, "Titulo", "O campo título deve conter no máximo 20 caracteres") .HasMinLen(Titulo, 3, "Titulo", "O campo título deve conter no mínimo 3 caracteres") .HasMaxLen(Descricao, 200, "Descricao", "O campo descrição deve conter no máximo 20 caracteres") .HasMinLen(Descricao, 5, "Descricao", "O campo descrição deve conter no mínimo 5 caracteres") .HasMaxLen(Link, 200, "Link", "O campo link deve conter no máximo 20 caracteres") .HasMinLen(Link, 5, "Link", "O campo link deve conter no mínimo 5 caracteres") ); }
public void AtribuirAreaAtuacao(AreaAtuacao areaAtuacao) => this.AreaAtuacao = areaAtuacao;