profileShare

rasmusjy / splitapp-backend-clean-onion

Read-only snapshot

No repository description.

main default branch 429 files Expires Sep 13, 2026, 9:06 AM
TripWishlistItem.cs 2,140 bytes
1 using System.ComponentModel.DataAnnotations;
2 using App.Domain.Identity;
3 using Base.Domain;
4
5 namespace App.Domain;
6
7 public class TripWishlistItem : BaseEntity
8 {
9 public Guid TripId { get; set; }
10 public Trip? Trip { get; set; }
11
12 public Guid AddedByUserId { get; set; }
13 public AppUser? AddedByUser { get; set; }
14
15 [MaxLength(200, ErrorMessageResourceType = typeof(App.Resources.Common), ErrorMessageResourceName = "ErrorMaxLength")]
16 [Display(Name = nameof(Title), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
17 public string Title { get; set; } = default!;
18
19 [Display(Name = nameof(Description), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
20 public string? Description { get; set; }
21
22 [Display(Name = nameof(Category), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
23 public EWishlistCategory Category { get; set; }
24
25 [Display(Name = nameof(Priority), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
26 public EWishlistPriority Priority { get; set; }
27
28 [Display(Name = nameof(EstimatedCost), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
29 public decimal? EstimatedCost { get; set; }
30
31 [MaxLength(500, ErrorMessageResourceType = typeof(App.Resources.Common), ErrorMessageResourceName = "ErrorMaxLength")]
32 [Display(Name = nameof(Url), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
33 public string? Url { get; set; }
34
35 [MaxLength(300, ErrorMessageResourceType = typeof(App.Resources.Common), ErrorMessageResourceName = "ErrorMaxLength")]
36 [Display(Name = nameof(Location), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
37 public string? Location { get; set; }
38
39 [Display(Name = nameof(IsCompleted), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
40 public bool IsCompleted { get; set; }
41 public DateTime? CompletedAt { get; set; }
42
43 [Display(Name = nameof(DisplayOrder), ResourceType = typeof(App.Resources.Domain.TripWishlistItem))]
44 public int DisplayOrder { get; set; }
45
46 public ICollection<TripWishlistVote>? Votes { get; set; }
47 }
48