// WTM默认页面 Wtm buidin page using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using WalkingTec.Mvvm.Core; namespace WalkingTec.Mvvm.Mvc.Admin.ViewModels.FrameworkUserVms { public class ChangePasswordVM : BaseVM { [Display(Name = "_Admin.Account")] public string ITCode { get; set; } [Display(Name = "Login.OldPassword")] [Required(AllowEmptyStrings = false)] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string OldPassword { get; set; } [Display(Name = "Login.NewPassword")] [Required(AllowEmptyStrings = false)] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string NewPassword { get; set; } [Display(Name = "Login.NewPasswordComfirm")] [Required(AllowEmptyStrings = false)] [StringLength(50, ErrorMessage = "Validate.{0}stringmax{1}")] public string NewPasswordComfirm { get; set; } public override void Validate() { List rv = new List(); if (DC.Set().Where(x => x.ITCode == LoginUserInfo.ITCode && x.Password == Utils.GetMD5String(OldPassword)).SingleOrDefault() == null) { MSD.AddModelError("OldPassword", Localizer["Login.OldPasswrodWrong"]); } if (NewPassword != NewPasswordComfirm) { MSD.AddModelError("NewPasswordComfirm", Localizer["Login.PasswordNotSame"]); } } public void DoChange() { var user = DC.Set().Where(x => x.ITCode == LoginUserInfo.ITCode).SingleOrDefault(); if (user != null) { user.Password = Utils.GetMD5String(NewPassword); } DC.SaveChanges(); } } }