initial commit
[CPE_learningsite] / CPE / CPE.App / CPE.App.Api / Models / AccountViewModels.cs
1 using System;
2 using System.Collections.Generic;
3
4 namespace CPE.App.Api.Models
5 {
6     // Models returned by AccountController actions.
7
8     public class ExternalLoginViewModel
9     {
10         public string Name { get; set; }
11
12         public string Url { get; set; }
13
14         public string State { get; set; }
15     }
16
17     public class ManageInfoViewModel
18     {
19         public string LocalLoginProvider { get; set; }
20
21         public string Email { get; set; }
22
23         public IEnumerable<UserLoginInfoViewModel> Logins { get; set; }
24
25         public IEnumerable<ExternalLoginViewModel> ExternalLoginProviders { get; set; }
26     }
27
28     public class UserInfoViewModel
29     {
30         public string Email { get; set; }
31
32         public bool HasRegistered { get; set; }
33
34         public string LoginProvider { get; set; }
35     }
36
37     public class UserLoginInfoViewModel
38     {
39         public string LoginProvider { get; set; }
40
41         public string ProviderKey { get; set; }
42     }
43 }