示例#1
0
        private string GetTestDataMd5(string pid)
        {
            string requestBody = $"gettestdatalist=1&pid={pid}&time=1";
            string response    = HttpClient.UploadString(Config.TaskFetchUrl, requestBody, 3);

            return(Md5Encrypt.EncryptToHexString(response));
        }
示例#2
0
        public ActionResult Submit(DanhNhapModel model)
        {
            AccMember298 khachHang = _accMember298Repository.Get(o => o.Email.Equals(model.Email));

            if (khachHang != null)
            {
                string matKhau = Md5Encrypt.Md5EncryptPassword(model.Password);
                if (khachHang.Password.Equals(matKhau))
                {
                    //dang nhap thanh cong
                    SetCookieLogin(this.Request.RequestContext, model.Email);
                    ViewData["Message"] = "Đăng nhập thành công!";
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewData["Message"] = "Mật Khẩu Sai";
                    return(View("dangnhap", model));
                }
            }
            else
            {
                ViewData["Message"] = "Email không tồn tại";
                return(View("dangnhap", model));
            }
        }
示例#3
0
 //插入或者修改用户
 public bool EditOrUpdateUser(UserInfo user)
 {
     user.OrganIds = Request.Form["OrganIds"];
     user.LoginId  = user.LoginId.ToLower();
     user.Email    = (user.Email ?? "").ToLower();
     if (user.UserId != 0 && Limits.Contains(2))
     {
         if (!String.IsNullOrEmpty(user.Password))
         {
             user.Password = Md5Encrypt.PasswordEncode(user.Password);
             return(Context.Instance.Update(user, new string[] { "password", "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0);
         }
         else
         {
             return(Context.Instance.Update(user, new string[] { "phonenumber", "email", "username", "states", "regionid", "roleid", "organid", "usertype", "sex", "nickname" }) > 0);
         }
     }
     else
     {
         user.AddTime       = DateTime.Now;
         user.LastLoginTime = DateTime.Now;
         user.Password      = Md5Encrypt.PasswordEncode(user.Password);
         if (Limits.Contains(3))
         {
             return(DbOp.Add(user) != null);
         }
         else
         {
             return(false);
         }
     }
 }
示例#4
0
        public async Task <UserEntity> Login(string username, string password)
        {
            return(await Task.Run(() =>
            {
                UserEntity userEntity = userService.FindEntity(t => t.Account == username);
                if (userEntity == null)
                {
                    throw new Exception("账户不存在,请重新输入");
                }
                if (userEntity.EnabledMark != true)
                {
                    throw new Exception("账户被系统锁定,请联系管理员");
                }

                UserLogOnEntity userLogOnEntity = userLogService.FindEntity(o => o.UserId == userEntity.Id);
                string dbPassword = Md5Encrypt.Md5(AES.Encrypt(password.ToLower(), userLogOnEntity.UserSecretkey).ToLower(), 32).ToLower();
                if (dbPassword != userLogOnEntity.UserPassword)
                {
                    throw new Exception("密码不正确,请重新输入");
                }

                DateTime lastVisitTime = DateTime.Now;
                int LogOnCount = userLogOnEntity.LogOnCount ?? +1;
                if (userLogOnEntity.LastVisitTime != null)
                {
                    userLogOnEntity.PreviousVisitTime = userLogOnEntity.LastVisitTime;
                }
                userLogOnEntity.LastVisitTime = lastVisitTime;
                userLogOnEntity.LogOnCount = LogOnCount;
                userLogService.Update(userLogOnEntity);
                return userEntity;
            }));
        }
示例#5
0
        /// <summary>
        /// 登录密码登录
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public UserEntity Login(string username, string password)
        {
            UserEntity userEntity = service.FindEntity(t => t.F_Account == username);

            if (userEntity == null)
            {
                throw new Exception("账户不存在,请重新输入");
            }

            if (userEntity.F_EnabledMark != true)
            {
                throw new Exception("账户被系统锁定,请联系管理员");
            }

            UserLogOnEntity userLogOnEntity = userLogOnApp.GetForm(userEntity.F_Id);
            string          dbPassword      = Md5Encrypt.Md5(AES.Encrypt(password.ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();

            if (dbPassword != userLogOnEntity.F_UserPassword)
            {
                throw new Exception("密码不正确,请重新输入");
            }

            DateTime lastVisitTime = DateTime.Now;
            int      LogOnCount    = userLogOnEntity.F_LogOnCount ?? +1;

            if (userLogOnEntity.F_LastVisitTime != null)
            {
                userLogOnEntity.F_PreviousVisitTime = userLogOnEntity.F_LastVisitTime;
            }
            userLogOnEntity.F_LastVisitTime = lastVisitTime;
            userLogOnEntity.F_LogOnCount    = LogOnCount;
            userLogOnApp.UpdateForm(userLogOnEntity);
            return(userEntity);
        }
        /// <summary>
        /// 匹配MD5值
        /// </summary>
        /// <param name="matchFile">匹配文件</param>
        /// <param name="realMd5Value">真实MD5值</param>
        public bool MatchMd5(string matchFile, string realMd5Value)
        {
            bool       bRet    = false;
            Md5Encrypt encrypt = new Md5Encrypt();

            try
            {
                using (var stream = new System.IO.StreamReader(matchFile))
                {
                    string inputString = stream.ReadToEnd();
                    string md5Value    = encrypt.Output(inputString, System.Text.Encoding.Default).ToUpper();
                    if (md5Value == realMd5Value.ToUpper())
                    {
                        // 匹配正确
                        bRet = true;
                    }
                }
            }
            catch (Exception e)
            {
                System.Console.WriteLine("MatchMd5 Exception: " + e.Message);
                Settings.RuntimeLog.Severe("MatchMd5 Exception: " + e.ToString());
            }
            encrypt = null;
            return(bRet);
        }
示例#7
0
        public IHttpActionResult Authenticate(LoginRequest login)
        {
            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            Usuario usuario = null;

            usuario = db.Usuario.Where(x => x.NombreUsuario == login.username).First();

            if (usuario == null)
            {
                return(NotFound());
            }

            using (MD5 md5Hash = MD5.Create())
            {
                var    md5        = new Md5Encrypt();
                string contraseña = md5.GetMd5Hash(md5Hash, login.password);

                bool isCredentialValid = (contraseña.ToUpper() == usuario.Contraseña);
                if (isCredentialValid)
                {
                    var token = TokenGenerator.GenerateTokenJwt(login.username);
                    return(Ok(token));
                }
                else
                {
                    return(Unauthorized());
                }
            }
        }
示例#8
0
        public void EncryptTest()
        {
            var str        = "oldli";
            var encryptStr = Md5Encrypt.Encrypt(str, true);

            Assert.Equal("5798a32794f531e50c12828665b715ad", encryptStr);
        }
示例#9
0
        /// <summary>
        /// 执行请求,异步方法
        /// </summary>
        /// <returns></returns>
        public async Task <string> ExcuteAsync()
        {
            InputRequestDto dto = new InputRequestDto();

            dto.AppKey     = _appKey;
            dto.Method     = _method;
            dto.BizContent = _bizContent;

            //计算签名
            var dictionary = dto.ToJson().FromJson <Dictionary <string, string> >();

            dictionary.Remove("sign");
            var signJson = dictionary.ToJson();
            var data     = signJson.ToCharArray();

            Array.Sort(data);
            var inputSignOriginalStr = new string(data) + _sysSecret;
            var sign = Md5Encrypt.GetMd5(inputSignOriginalStr).ToLower();

            dto.Sign = sign;

            var value = await _fuluClient.SendAsync(dto.ToJson());

            return(value);
        }
示例#10
0
        private string GetTestDataMd5(string pid)
        {
            string requestBody = $"gettestdatalist=1&pid={pid}&time=1";
            string response    = HttpPost(requestBody);

            return(Md5Encrypt.EncryptToHexString(response));
        }
示例#11
0
 //创建用户
 public int CreateUser(SystemUser user, List <UserRoleRel> roles, List <UserOrgRel> orgs)
 {
     if (user == null || string.IsNullOrEmpty(user.UserName) || string.IsNullOrEmpty(user.UserPassword))
     {
         return(-2);
     }
     user.UserPassword = Md5Encrypt.GetMd5Hash(user.UserPassword);
     if (SqlHelper.Insert(user) > 0)
     {
         foreach (var role in roles)
         {
             role.UserId = user.UserId;
             SqlHelper.Insert(role);
         }
         if (orgs != null)
         {
             foreach (var org in orgs)
             {
                 org.UserId = user.UserId;
                 SqlHelper.Insert(org);
             }
         }
         return(1);
     }
     return(-1);
 }
示例#12
0
        /// <summary>
        /// 保存文件,返回文件的MD5值
        /// </summary>
        /// <param name="formFile">文件</param>
        /// <param name="savePath">保存路径</param>
        /// <param name="cancellationToken">取消令牌</param>
        /// <returns></returns>
        public async Task <string> SaveWithMd5(IFormFile formFile, string savePath, CancellationToken cancellationToken = default)
        {
            await using var stream = new FileStream(savePath, FileMode.Create);
            await formFile.CopyToAsync(stream, cancellationToken);

            stream.Seek(0, SeekOrigin.Begin);
            return(Md5Encrypt.Encrypt(stream));
        }
示例#13
0
        public ActionResult Submit(KhachHangModel luuVao)
        {
            if (ModelState.IsValid)
            {
                AccMember298 check = _accMember298Repository.Get(o => o.Email.Equals(luuVao.Email.Trim())); //kt email da ton tai chua
                if (check == null)                                                                          //neu rong thi no them vao csdl binh thuong
                {
                    AccMember298 khachHang = new AccMember298()
                    {
                        Fullname       = "",
                        Username       = "******",
                        Email          = luuVao.Email,
                        Phone          = luuVao.Phone,
                        Password       = Md5Encrypt.Md5EncryptPassword(luuVao.Password),
                        sDate          = DateTime.Now,
                        sDateOk        = DateTime.Now,
                        idUser         = 15,
                        idUserOk       = 15,
                        Sex            = "Nữ",
                        Birdthday      = DateTime.Now,
                        Address        = "",
                        States         = "",
                        Level          = 0,
                        Show           = true,
                        DiaChiGiaoHang = "",
                        TenCongTy      = "",
                        MaSoThue       = "",
                        DiaChiCongTy   = ""
                    };
                    _accMember298Repository.Add(khachHang);
                    _unitOfWork.Commit();
                    //new MailersController().GoiMailDangKy(luuVao).Deliver();
                    SetCookieLogin(this.Request.RequestContext, luuVao.Email); //setcookie de luu vao
                                                                               //lay toan bo thong tin cua user lưu vào cookie để load lên những form nào có thông tin như vậy

                    CookieHelper cookieHelper = new CookieHelper("User_Infor");
                    string       jsonString   = JsonConvert.SerializeObject(new KhachHangModel
                    {
                        Email = khachHang.Email,
                        Phone = khachHang.Phone,
                    });
                    cookieHelper.SetUserInforCookie(jsonString);
                    ViewData["Message"] = "Chúc mừng bạn đã đăng ký thành công!";
                    return(View("dangky", luuVao));
                }
                else//khong rong thi ton tai
                {
                    ViewData["Message"] = "Email này đã tồn tại";
                    return(View("dangky", luuVao));
                }
            }
            else//!modelstale.isvalid
            {
                ViewData["Message"] = "Vui lòng nhập đầy đủ thông tin";
                return(View("dangky", luuVao));
            }
        }
示例#14
0
        public void RevisePassword(string userPassword, string keyValue)
        {
            UserLogOnEntity userLogOnEntity = new UserLogOnEntity();

            userLogOnEntity.F_Id            = keyValue;
            userLogOnEntity.F_UserSecretkey = Md5Encrypt.Md5(Common.CreateNo(), 16).ToLower();
            userLogOnEntity.F_UserPassword  = Md5Encrypt.Md5(AES.Encrypt(Md5Encrypt.Md5(userPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
            service.Update(userLogOnEntity);
        }
示例#15
0
        /// <summary>
        /// 保存文件,返回文件的MD5值
        /// </summary>
        /// <param name="formFile">文件</param>
        /// <param name="savePath">保存路径</param>
        /// <param name="cancellationToken">取消令牌</param>
        /// <returns></returns>
        public async Task <string> SaveWidthMd5(IFormFile formFile, string savePath, CancellationToken cancellationToken = default)
        {
            //写入
            await using var stream = new FileStream(savePath, FileMode.Create);
            var md5 = Md5Encrypt.Encrypt(stream);
            await formFile.CopyToAsync(stream, cancellationToken);

            return(md5);
        }
示例#16
0
        public IEnumerable <ValidationResult> Validate(ChangePasswordCommand command)
        {
            User user    = userRepository.GetById(command.UserId);
            var  encoded = Md5Encrypt.Md5EncryptPassword(command.OldPassword);

            if (!user.PasswordHash.Equals(encoded))
            {
                yield return(new ValidationResult("OldPassword", Resources.Password));
            }
        }
示例#17
0
        /// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="model"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async Task <IResultModel <FileUploadResultModel> > Upload(FileUploadModel model, CancellationToken cancellationToken = default(CancellationToken))
        {
            var result = new ResultModel <FileUploadResultModel>();

            if (model.FormFile == null || model.FormFile.Length < 1)
            {
                if (model.Request.Form.Files != null && model.Request.Form.Files.Any())
                {
                    model.FormFile = model.Request.Form.Files[0];
                }
            }

            if (model.FormFile == null || model.FormFile.Length < 1)
            {
                return(result.Failed("请选择文件!"));
            }

            var resultModel = new FileUploadResultModel();
            var date        = DateTime.Now;

            resultModel.Name     = model.FormFile.FileName;
            resultModel.Ext      = Path.GetExtension(model.FormFile.FileName) ?? string.Empty;
            resultModel.Path     = Path.Combine(model.Group, date.ToString("yyyyMMdd"));
            resultModel.FileName = $"{date:yyyyMMddHHmmssfff}{resultModel.Ext}";
            resultModel.Size     = model.FormFile.Length;

            //删除后缀名的点
            if (resultModel.Ext.NotNull())
            {
                resultModel.Ext = resultModel.Ext.Replace(".", "");
            }

            var fullDir = Path.Combine(model.RootPath, resultModel.Path);

            if (!Directory.Exists(fullDir))
            {
                Directory.CreateDirectory(fullDir);
            }

            resultModel.Path = Path.Combine(resultModel.Path, resultModel.FileName);

            //写入
            var fullPath = Path.Combine(fullDir, resultModel.FileName);

            using (var stream = new FileStream(fullPath, FileMode.Create))
            {
                resultModel.Md5 = Md5Encrypt.Encrypt(stream);
                await model.FormFile.CopyToAsync(stream, cancellationToken);
            }

            return(result.Success(resultModel));
        }
示例#18
0
        /// <summary>
        /// 生成校验Token
        /// </summary>
        /// <returns>校验Token</returns>
        public static string Create()
        {
            // Token = MD5 ( MD5( JudgerName + Password ) + UtcDate )

            string name   = Config.JudgerName;
            string secret = Config.Password;
            string date   = DateTime.UtcNow.ToString("yyyy-MM-dd");

            string nameAndPasswordHash = Md5Encrypt.EncryptToHexString(name + secret);
            string token = Md5Encrypt.EncryptToHexString(nameAndPasswordHash + date);

            return(token);
        }
示例#19
0
        public JsonResult ChangePassword(UserModel user)
        {
            if (Session[CookieModel.UserName.ToString()] == null || string.IsNullOrEmpty(Session[CookieModel.UserName.ToString()].ToString()))
            {
                Redirect("Login/Index");
                return(null);
            }
            JsonResult json = new JsonResult()
            {
                ContentType = "text/html"
            };
            int result = 0;

            user.UserName = Session[CookieModel.UserName.ToString()].ToString();
            string message = ValidateInput(user);

            if (!string.IsNullOrEmpty(message))
            {
                json.Data = new { Result = 0, Message = message };
                return(json);
            }
            try
            {
                user.Password     = Md5Encrypt.CreateInstance().Encrypt(user.Password);
                user.Password_New = Md5Encrypt.CreateInstance().Encrypt(user.Password_New);
                result            = ServiceModel.CreateInstance().Client.ModifyPassword(user.UserName, user.Password, user.Password_New);
                switch (result)
                {
                case -1:
                    message = "没有权限";
                    break;

                case 0:
                    message = "旧密码输入不正确";
                    break;

                case 1:
                    message = "修改成功";
                    break;
                }
            }
            catch (Exception ex)
            {
                result  = 0;
                message = ex.Message;
            }
            json.Data = new { Result = result, Message = message };
            return(json);
        }
        public ActionResult SaveEdit(User form)
        {
            User dlcu = _userRepository.GetById(form.UserId);

            dlcu.UserId      = form.UserId;
            dlcu.Email       = form.Email;
            dlcu.HoTen       = form.HoTen;
            dlcu.TenDangNhap = form.TenDangNhap;
            dlcu.MatKhau     = Md5Encrypt.Md5EncryptPassword(form.MatKhau);
            dlcu.NgayTao     = form.NgayTao;
            dlcu.TrangThai   = form.TrangThai;
            _userRepository.Update(dlcu);
            _unitOfWork.Commit();
            return(RedirectToAction("Index"));
        }
        public ActionResult SaveEdit(Account298 model)
        {
            Account298 ac = _account298Repository.GetById(model.id_);

            ac.id_        = model.id_;
            ac.Email      = model.Email;
            ac.Fullname   = model.Fullname;
            ac.Password   = Md5Encrypt.Md5EncryptPassword(model.Password);
            ac.Permission = model.Permission;
            ac.Show       = model.Show;
            ac.Username   = model.Username;
            _account298Repository.Update(ac);
            _unitOfWork.Commit();
            return(RedirectToAction("Index"));
        }
示例#22
0
        public JsonResult Add(UserModel user)
        {
            if (Session[CookieModel.UserName.ToString()] == null || string.IsNullOrEmpty(Session[CookieModel.UserName.ToString()].ToString()))
            {
                Redirect("Login/Index");
                return(null);
            }
            JsonResult json = new JsonResult()
            {
                ContentType = "text/html"
            };
            int    result  = 0;
            string message = ValidateInput(user);

            if (!string.IsNullOrEmpty(message))
            {
                json.Data = new { Result = result, Message = message };
                return(json);
            }
            try
            {
                user.Password = string.IsNullOrEmpty(user.Password) ? "123456" : user.Password;
                user.Password = Md5Encrypt.CreateInstance().Encrypt(user.Password);
                result        = ServiceModel.CreateInstance().Client.AddUser(Session[CookieModel.UserName.ToString()].ToString(), user.UserName, user.RealName, user.Phone, user.IsAdmin);
                switch (result)
                {
                case -1:
                    message = "没有权限";
                    break;

                case 0:
                    message = "添加失败";
                    break;

                case 1:
                    message = "添加成功";
                    break;
                }
            }
            catch (Exception ex)
            {
                result  = 0;
                message = ex.Message;
            }
            json.Data = new { Result = result, Message = message };
            return(json);
        }
        public ActionResult AddNew(User postlen)
        {
            User user = new User()
            {
                UserId      = postlen.UserId,
                Email       = postlen.Email,
                HoTen       = postlen.HoTen,
                TenDangNhap = postlen.TenDangNhap,
                MatKhau     = Md5Encrypt.Md5EncryptPassword(postlen.MatKhau),
                NgayTao     = postlen.NgayTao,
                TrangThai   = postlen.TrangThai,
            };

            _userRepository.Add(user);
            _unitOfWork.Commit();
            return(RedirectToAction("Index"));
        }
示例#24
0
        public List <HPITMemberInfo> LoginMember(string loginName, string passWord)
        {
            string         sql = @"select * from(  select m.RealName,m.Mobile,m.Email,r.Category,r.FullName,r.Description,r.OrganizeId 
                          ,o.FullName as oFullName,o.Address,o.Manager,o.Mobile as oMobile,ma.Password
                          from Member m 
                          left join RoleInfo r on m.RoleId = r.Id
                          left join Organize o on m.OrganizeId = o.Id
                          left join MemberAccount ma on ma.Id = m.MemberAccountId) t where t.RealName = @RealName and t.Password = @Password";
            HPITMemberInfo stu = new HPITMemberInfo();

            stu.RealName = loginName;
            stu.Password = Md5Encrypt.Md5(passWord);
            LogHelper.Default.WriteInfo(stu.RealName + "---" + stu.Password);
            List <HPITMemberInfo> result = DapperDBHelper.Instance.ExcuteQuery <HPITMemberInfo>(sql, stu).ToList();

            return(result);
        }
示例#25
0
        public ActionResult Index(UserModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View(user));
            }
            if (!ValidateInput(user))
            {
                return(View(user));
            }
            string  password = Md5Encrypt.CreateInstance().Encrypt(user.Password);
            DataSet dst      = ServiceModel.CreateInstance().Client.UserLogin(user.UserName, password);

            if (dst == null || dst.Tables.Count == 0)
            {
                ViewBag.ErrorMessage = "用户名或密码错误";
                return(View(user));
            }
            if (user.RememberMe)
            {
                FormsAuthentication.SetAuthCookie(user.UserName, true, FormsAuthentication.FormsCookiePath);
                FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, user.UserName, DateTime.Now, DateTime.Now.AddTicks(FormsAuthentication.Timeout.Ticks), false, JsonConvert.SerializeObject(user));
                string hashTicket = FormsAuthentication.Encrypt(Ticket);

                HttpCookie cookie = new HttpCookie(CookieModel.Logistics_User_Cookie.ToString(), hashTicket);
                cookie[CookieModel.UserName.ToString()] = user.UserName;
                password = DESEncrypt.CreateInstance().Encrypt(password);
                cookie[CookieModel.Password.ToString()] = password;
                cookie.Expires = DateTime.Now.AddMonths(1);
                Response.Cookies.Add(cookie);
            }
            else
            {
                HttpCookie cookie = new HttpCookie(CookieModel.Logistics_User_Cookie.ToString());
                cookie.Expires = DateTime.Now.AddMonths(-1);
                Request.Cookies.Add(cookie);
                cookie[CookieModel.UserName.ToString()] = null;
                cookie[CookieModel.Password.ToString()] = null;
                Response.Cookies.Add(cookie);
            }
            user.Password = DESEncrypt.CreateInstance().Encrypt(Md5Encrypt.CreateInstance().Encrypt(user.Password));
            AddHttpContextItems(user);
            Session[CookieModel.UserName.ToString()] = user.UserName;
            return(RedirectToAction("Index", "Home"));
        }
示例#26
0
        //登陆
        public SystemUser Login(string userName, string password)
        {
            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(password))
            {
                return(null);
            }
            IBaseEntity entity = new SystemUser();

            SqlHelper.GetSingleEntity(userName, ref entity);
            var user = (SystemUser)entity;

            if (userName.Equals(user.UserName, StringComparison.CurrentCulture) &&
                Md5Encrypt.GetMd5Hash(password).Equals(user.UserPassword, StringComparison.CurrentCulture))
            {
                return(user);
            }
            return(null);
        }
示例#27
0
        public async Task <IResponseOutput> LoginAsync(AuthLoginInput input)
        {
            var user = (await _userRepository.GetAsync(a => a.UserName == input.UserName));

            if (!(user?.Id > 0))
            {
                return(ResponseOutput.NotOk("账号输入有误!", 3));
            }

            #region 解密
            if (input.PasswordKey.NotNull())
            {
                var passwordEncryptKey = string.Format(CacheKey.PassWordEncryptKey, input.PasswordKey);
                var existsPasswordKey  = await _cache.ExistsAsync(passwordEncryptKey);

                if (existsPasswordKey)
                {
                    var secretKey = await _cache.GetAsync(passwordEncryptKey);

                    if (secretKey.IsNull())
                    {
                        return(ResponseOutput.NotOk("解密失败!", 1));
                    }
                    input.Password = DesEncrypt.Decrypt(input.Password, secretKey);
                    await _cache.DelAsync(passwordEncryptKey);
                }
                else
                {
                    return(ResponseOutput.NotOk("解密失败!", 1));
                }
            }
            #endregion

            var password = Md5Encrypt.Encrypt32(input.Password);
            if (user.Password != password)
            {
                return(ResponseOutput.NotOk("密码输入有误!", 4));
            }

            var authLoginOutput = _mapper.Map <AuthLoginOutput>(user);

            return(ResponseOutput.Ok(authLoginOutput));
        }
示例#28
0
 public void SubmitForm(UserEntity userEntity, UserLogOnEntity userLogOnEntity, string keyValue)
 {
     using (var db = new RepositoryBase().BeginTrans())
     {
         if (!string.IsNullOrEmpty(keyValue))
         {
             db.Update(userEntity);
         }
         else
         {
             userLogOnEntity.F_Id            = userEntity.F_Id;
             userLogOnEntity.F_UserId        = userEntity.F_Id;
             userLogOnEntity.F_UserSecretkey = Md5Encrypt.Md5(Common.CreateNo(), 16).ToLower();
             userLogOnEntity.F_UserPassword  = Md5Encrypt.Md5(AES.Encrypt(Md5Encrypt.Md5(userLogOnEntity.F_UserPassword, 32).ToLower(), userLogOnEntity.F_UserSecretkey).ToLower(), 32).ToLower();
             db.Insert(userEntity);
             db.Insert(userLogOnEntity);
         }
         db.Commit();
     }
 }
示例#29
0
        /// <summary>
        /// 创建管理员账户
        /// </summary>
        private async Task AddAccount(Guid roleId)
        {
            var db      = DbContext.Set <AccountEntity>();
            var account = new AccountEntity
            {
                UserName     = "******",
                Password     = Md5Encrypt.Encrypt("admin_admin"),
                Name         = "管理员",
                CreatedTime  = DateTime.Now,
                CreatedBy    = Guid.Empty,
                ModifiedTime = DateTime.Now,
                ModifiedBy   = Guid.Empty,
                Deleted      = false,
                DeletedTime  = DateTime.Now,
                DeletedBy    = Guid.Empty
            };

            await db.InsertAsync(account);

            await AddAccountRole(account.Id, roleId);
        }
示例#30
0
        //更新用户
        public int UpdateUser(SystemUser user, List <UserRoleRel> roles, List <UserOrgRel> orgs)
        {
            if (user == null)
            {
                return(-2);
            }

            var oldUser = GetUser(user.UserId);

            if (oldUser == null)
            {
                return(-3);
            }

            if (oldUser.UserPassword != user.UserPassword)
            {
                user.UserPassword = Md5Encrypt.GetMd5Hash(user.UserPassword);
            }

            if (roles.Count > 0 && SqlHelper.Update(user) > 0)
            {
                SqlHelper.DeleteByField <UserRoleRel>("UserId", user.UserId);
                SqlHelper.DeleteByField <UserOrgRel>("UserId", user.UserId);
                foreach (var role in roles)
                {
                    role.UserId = user.UserId;
                    SqlHelper.Insert(role);
                }
                if (orgs != null)
                {
                    foreach (var org in orgs)
                    {
                        org.UserId = user.UserId;
                        SqlHelper.Insert(org);
                    }
                }
                return(1);
            }
            return(-1);
        }