update signutare
[CPE_learningsite] / CPE / CPE.App / CPE.App.Api / Models / AccountBindingModels.cs
1 using System;
2 using System.ComponentModel.DataAnnotations;
3 using Newtonsoft.Json;
4
5 namespace CPE.App.Api.Models
6 {
7     // Models used as parameters to AccountController actions.
8
9     public class AddExternalLoginBindingModel
10     {
11         [Required]
12         [Display(Name = "External access token")]
13         public string ExternalAccessToken { get; set; }
14     }
15
16     public class ChangePasswordBindingModel
17     {
18         [Required]
19         [DataType(DataType.Password)]
20         [Display(Name = "Current password")]
21         public string OldPassword { get; set; }
22
23         [Required]
24         [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
25         [DataType(DataType.Password)]
26         [Display(Name = "New password")]
27         public string NewPassword { get; set; }
28
29         [DataType(DataType.Password)]
30         [Display(Name = "Confirm new password")]
31         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
32         public string ConfirmPassword { get; set; }
33     }
34
35     public class RegisterBindingModel
36     {
37         [Required]
38         [Display(Name = "Email")]
39         public string Email { get; set; }
40
41         [Required]
42         [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
43         [DataType(DataType.Password)]
44         [Display(Name = "Password")]
45         public string Password { get; set; }
46
47         [DataType(DataType.Password)]
48         [Display(Name = "Confirm password")]
49         [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
50         public string ConfirmPassword { get; set; }
51     }
52
53     public class RegisterExternalBindingModel
54     {
55         [Required]
56         [Display(Name = "Email")]
57         public string Email { get; set; }
58     }
59
60     public class RemoveLoginBindingModel
61     {
62         [Required]
63         [Display(Name = "Login provider")]
64         public string LoginProvider { get; set; }
65
66         [Required]
67         [Display(Name = "Provider key")]
68         public string ProviderKey { get; set; }
69     }
70
71     public class SetPasswordBindingModel
72     {
73         [Required]
74         [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
75         [DataType(DataType.Password)]
76         [Display(Name = "New password")]
77         public string NewPassword { get; set; }
78
79         [DataType(DataType.Password)]
80         [Display(Name = "Confirm new password")]
81         [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
82         public string ConfirmPassword { get; set; }
83     }
84 }