34 lines
859 B
C#
34 lines
859 B
C#
7 years ago
|
using System.ComponentModel.DataAnnotations;
|
||
|
using System.ComponentModel.DataAnnotations.Schema;
|
||
|
using Yavsc.Interfaces;
|
||
|
|
||
|
namespace Yavsc.Models.Messaging
|
||
|
{
|
||
7 years ago
|
public enum Reason: byte {
|
||
7 years ago
|
Private,
|
||
|
Corporate,
|
||
|
SearchingAPro,
|
||
|
Selling,
|
||
|
Buying,
|
||
|
ServiceProposal
|
||
|
|
||
|
}
|
||
|
public class Announce: BaseEvent, IOwned
|
||
|
{
|
||
|
public Reason For { get; set; }
|
||
|
|
||
|
[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
|
||
|
public long Id { get; set; }
|
||
|
|
||
|
public string OwnerId { get; set; }
|
||
|
|
||
|
[ForeignKey("OwnerId")]
|
||
7 years ago
|
public virtual ApplicationUser Owner { get; set; }
|
||
|
|
||
|
public string Message { get; set; }
|
||
|
public override string CreateBody()
|
||
|
{
|
||
|
return $"Annonce de {Owner.UserName}: {For}\n\n{Message}";
|
||
|
}
|
||
7 years ago
|
}
|
||
|
}
|