| | 1 | | using Domain.Core.Aggreggates; |
| | 2 | | using Domain.Core.ValueObject; |
| | 3 | | using System.Text.Json.Serialization; |
| | 4 | |
|
| | 5 | | namespace Domain.Entities; |
| | 6 | | public class Categoria : BaseDomain |
| | 7 | | { |
| 2508 | 8 | | public string Descricao { get; set; } = String.Empty; |
| 1009 | 9 | | public Guid UsuarioId { get; set; } |
| 837 | 10 | | public virtual Usuario? Usuario { get; set; } |
| 968 | 11 | | public int TipoCategoriaId { get; set; } |
| 2246 | 12 | | public virtual TipoCategoria? TipoCategoria { get; set; } |
| 1200 | 13 | | public virtual IList<Despesa> Despesas { get; set; } = new List<Despesa>(); |
| 1200 | 14 | | public virtual IList<Receita> Receitas{ get; set; } = new List<Receita>(); |
| | 15 | |
|
| 3594 | 16 | | public Categoria() { } |
| | 17 | |
|
| 1 | 18 | | public Categoria(string descricao, Guid usuarioId, Usuario usuario, TipoCategoria tipoCategoria) |
| 1 | 19 | | { |
| 1 | 20 | | Descricao = descricao; |
| 1 | 21 | | UsuarioId = usuarioId; |
| 1 | 22 | | Usuario = usuario; |
| 1 | 23 | | TipoCategoria = tipoCategoria; |
| 1 | 24 | | } |
| | 25 | |
|
| | 26 | | [JsonConstructor] |
| 1 | 27 | | public Categoria(Guid id, string descricao, Guid usuarioId, Usuario usuario, TipoCategoria tipoCategoria) |
| 1 | 28 | | { |
| 1 | 29 | | Id = id; |
| 1 | 30 | | Descricao = descricao; |
| 1 | 31 | | UsuarioId = usuarioId; |
| 1 | 32 | | Usuario = usuario; |
| 1 | 33 | | TipoCategoria = tipoCategoria; |
| 1 | 34 | | } |
| | 35 | | } |