retroactiune/Retroactiune.Core/Entities/Feedback.cs

35 lines
1,000 B
C#
Raw Permalink Normal View History

2021-07-04 12:24:57 +00:00
using System;
using System.Text.Json.Serialization;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
namespace Retroactiune.Core.Entities
2021-06-09 21:03:07 +00:00
{
2021-07-04 12:24:57 +00:00
/// <summary>
/// Feedback is the feedback given to the <see cref="FeedbackReceiver"/>.
/// </summary>
2021-06-09 21:03:07 +00:00
public class Feedback
{
2021-07-04 12:24:57 +00:00
public Feedback()
{
Id = ObjectId.GenerateNewId().ToString();
CreatedAt = DateTime.UtcNow;
}
2021-07-04 12:24:57 +00:00
[BsonId, JsonPropertyName("id")]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[JsonPropertyName("feedback_receiver_id")]
[BsonRepresentation(BsonType.ObjectId)]
public string FeedbackReceiverId { get; set; }
2021-07-04 12:24:57 +00:00
[JsonPropertyName("rating")]
public uint Rating { get; set; }
2021-07-04 12:24:57 +00:00
[JsonPropertyName("description")] public string Description { get; set; }
[JsonPropertyName("created_at")] public DateTime CreatedAt { get; set; }
2021-06-09 21:03:07 +00:00
}
}