Beispiel #1
0
        //public JsonResult ModifyUserInfo(userinfo)
        public JsonResult UpdateUserInfo(UserInfoUpdateInput userInput)
        {
            var result = new ResultBaseOutput();

            //if() 实名认证部分
            //若实名认证过就不需认证
            userInput.Certification = "Y";
            result = _userService.UpdateUser(userInput);
            if (result.Status)
            {
                HttpContext.Session["userinfo"] = Mapper.Map <UserInfoOutput>(result.Data);
                result.Data = Mapper.Map <UserViewModel>(result.Data);
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="updUser"></param>
        /// <returns></returns>
        public ResultBaseOutput UpdateUser(UserInfoUpdateInput updUser)
        {
            var result = new ResultBaseOutput();


            var user = _userDAL.GetModels(con => con.Id == updUser.Id).FirstOrDefault();

            updUser.UserName = user.UserName;
            if (string.IsNullOrEmpty(updUser.Password))
            {
                updUser.Password = user.Password;
            }
            else
            {
                var md5 = new MD5CryptoServiceProvider();
                updUser.Password = BitConverter
                                   .ToString(md5.ComputeHash(Encoding.Default.GetBytes(updUser.UserName + updUser.Password)))
                                   .Replace("-", "");
            }
            Mapper.Map(updUser, user);

            try
            {
                _userDAL.Update(user);
                _userDAL.SaveChanges();
                result.Status = true;
                result.Data   = user;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "删除失败";
                result.Data   = ex;
            }
            return(result);
        }