using System.ComponentModel.DataAnnotations; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using WalkingTec.Mvvm.Core; namespace cy_scdz.ViewModel.HomeVMs { public class LoginVM : BaseVM { [Display(Name = "_Admin.Account")] [Required(ErrorMessage = "Validate.{0}required")] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string ITCode { get; set; } [Display(Name = "_Admin.Password")] [Required(ErrorMessage = "Validate.{0}required")] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string Password { get; set; } [Display(Name = "_Admin.Tenant")] public string Tenant { get; set; } [Display(Name = "Login.RememberMe")] public bool RememberLogin { get; set; } private string _redirect; public string Redirect { get { var rv = _redirect; if (string.IsNullOrEmpty(rv) == false) { if (rv.StartsWith("/#") == false) { rv = "/#" + rv; } if(rv.Split("#/").Length > 2) { int index = rv.LastIndexOf("#/"); rv = rv.Substring(0, index); } } return rv; } set { _redirect = value; } } [Display(Name = "Login.InputValidation")] public string VerifyCode { get; set; } } }