示例#1
0
        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"));
        }
示例#2
0
        /// <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);
            }
        }