From 390eb35c922d269b3b346bafa7c8ae8d231f1fb3 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Tue, 19 Jul 2016 15:44:36 +0200 Subject: [PATCH] use Data anotations --- .../Model/Identity/MobileAppDeclaration.cs | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs b/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs index debd894a..31200b9b 100644 --- a/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs +++ b/Yavsc.Api/Model/Identity/MobileAppDeclaration.cs @@ -1,22 +1,28 @@ using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using Newtonsoft.Json; -public class GoogleCloudMobileDeclaration { - - public GoogleCloudMobileDeclaration() { - - } +namespace Yavsc.Models.Identity +{ + [JsonObject] + public class GoogleCloudMobileDeclaration { + + [Required] public string GCMRegistrationId { get; set; } - public string DeviceOwnerId { get; set; } - - [Key] + [Key,Required] public string DeviceId { get; set; } - + public string Model { get; set; } public string Platform { get; set; } public string Version { get; set; } - /* + public string DeviceOwnerId { get; set; } + + [JsonIgnore] + [ForeignKeyAttribute("DeviceOwnerId")] - public virtual ApplicationUser DeviceOwner { get; set; } */ + public virtual ApplicationUser DeviceOwner { get; set; } + } + }