Ejemplo n.º 1
0
        // GET: Base/Details/5
        /// <summary>
        /// 用户详情页面
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult UserDetails(int Id)
        {
            var user = _baseService.GetUserByID(Id).Result;

            user.PassWord = RSACryptionHelper.RSADecrypt(user.PassWord);
            return(View(user));
        }
Ejemplo n.º 2
0
        public SecurityComponent(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
            RSACryptionHelper _rSACryptionHelper = new RSACryptionHelper();

            _rSACryptionHelper.RSAKey(out _privateKey, out _publicKey);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 新增用户
        /// </summary>
        /// <returns></returns>
        public async Task <User> CreateUser(User user)
        {
            try
            {
                user.PassWord = RSACryptionHelper.RSAEncrypt(user.PassWord);
                await _userRepository.InsertAsync(user);

                _userRepository.SaveChanges();
                return(user);
            }
            catch (Exception ex)
            {
                var sss = ex.Message;
                throw;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <User> EditUser(EditUserRequest request)
        {
            LogHelper.Info("EditUser" + request.Id);
            var user = GetUserByID(request.Id).Result;

            if (user != null)
            {
                user.Name    = request.Name;
                user.Account = request.Account;
                if (request.PassWord != "******")
                {
                    user.PassWord = RSACryptionHelper.RSADecrypt(request.PassWord);
                }
                user.UpdateTime = DateTime.Now;
                _userRepository.UpdateAsync(user);
                await _userRepository.SaveChangesAsync();

                return(user);
            }
            else
            {
                return(new User());
            }
        }