public ActionResult Edit(UserEditVM userVM) { UserService _userService = new UserService(); if (!ModelState.IsValid) { return(View(userVM)); } //MD5無法解密,故用此判斷是否更改過密碼 //無更改過密碼,已經為MD5密碼 if (userVM.UserPassword.Equals(userVM.OriginPassword)) { } else//更改過密碼,需加密為MD5 { userVM.UserPassword = MD5Encoder.Encrypt(userVM.UserPassword); } Mapper.CreateMap <UserEditVM, UserEditSV>(); UserEditSV userEditSV = Mapper.Map <UserEditSV>(userVM); userEditSV.UpdateDate = System.DateTime.Now; userEditSV.UpdateId = Session["Account"].ToString(); _userService.ModifyUser(userEditSV); if (Session["Account"].Equals("9999")) { return(RedirectToAction("Index")); } return(RedirectToAction("EditSuccess")); }
/// <summary> /// 編輯User /// </summary> /// <param name="userEditSV"></param> public void ModifyUser(UserEditSV userEditSV) { using (UserRepository _repo = new UserRepository()) { User user = GetUserById(userEditSV.UserId); user.UserName = userEditSV.UserName; user.UserPassword = userEditSV.UserPassword; user.UserEmail = userEditSV.UserEmail; user.UpdateDate = userEditSV.UpdateDate; user.UpdateId = userEditSV.UpdateId; _repo.Edit(user); } }