You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/projects/StudyCenter/Application/Models/Users/EditSettingModel.cs

56 lines
2.0 KiB

using System.ComponentModel.DataAnnotations;
using Infrastructure.Application;
namespace Application.Models
{
[Display(Name = "配置")]
public class EditSettingModel : EditModel
{
[Display(Name = "名称", Order = 10)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public string Name { get; set; }
[Display(Name = "Logo", Order = 20)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
[DataType(DataType.ImageUrl)]
public string Logo { get; set; }
[Display(Name = "版权", Order = 30)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
[DataType(DataType.Html)]
public string Copyright { get; set; }
[Display(Name = "版本", Order = 40)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public string Version { get; set; }
[Display(Name = "密码错误次数", Order = 50)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public int MaxFailedAccessAttemptsBeforeLockout { get; set; }
[Display(Name = "账户锁定时间", Order = 60)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public int DefaultAccountLockoutMinutes { get; set; }
[Display(Name = "验证间隔时间", Order = 70)]
[Required(ErrorMessage = nameof(RequiredAttribute))]
public int CaptchaSeconds { get; set; }
[Display(Name = "邮件服务器", Order = 100)]
public string EmailHost { get; set; }
[Display(Name = "端口号", Order = 110)]
[RegularExpression(@"\d+")]
public int EmailPort { get; set; }
[Display(Name = "用户名", Order = 120)]
public string EmailUser { get; set; }
[Display(Name = "密码", Order = 130)]
[DataType(DataType.Password)]
public string EmailPassword { get; set; }
[Display(Name = "关闭注册", Order = 130)]
public bool RegisterDisabled { get; set; }
}
}