iotgateway/IoTGateway.ViewModel/_Admin/FrameworkUserVms/ChangePasswordVM.cs

53 lines
1.9 KiB
C#
Raw Normal View History

2021-12-12 06:55:48 +00:00
// 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<ValidationResult> rv = new List<ValidationResult>();
if (DC.Set<FrameworkUser>().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<FrameworkUser>().Where(x => x.ITCode == LoginUserInfo.ITCode).SingleOrDefault();
if (user != null)
{
user.Password = Utils.GetMD5String(NewPassword);
}
DC.SaveChanges();
}
}
}