예제 #1
0
        public async Task <JsonResult> loginPost(string username, string password, bool IsRem)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(Json(new { code = 1, msg = "用户名和密码不能为空" }));
            }

            var user = await this._userService.GetUser(username);

            if (user != null)
            {
                string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString());
                if (user.PassWord == pwd)
                {
                    if (!IsRem)
                    {
                        //CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddMinutes(7));
                        //CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7));
                        //Session["userid"] = user;
                    }
                    else
                    {
                        CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(30));
                        CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(30));
                    }


                    //CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7));
                    //CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7));
                    return(Json(new { code = 0 }));
                }
                return(Json(new { code = 1, msg = "密码错误" }));
            }
            return(Json(new { code = 1, msg = "错误" }));
        }
예제 #2
0
 public async Task <bool> CreateAsync(UserAddOrEditDto model)
 {
     if (await ChekeUserOnly(model.Name, model.IdNumber))
     {
         var user = _mapper.Map <User>(model);
         user.PassWored = MD5Help.MD5Encrypt32(user.PassWored);
         _context.Users.Add(user);
     }
     return(await _context.SaveChangesAsync() > 0);
 }
예제 #3
0
        public IActionResult Save(string users)
        {
            var model = JsonConvert.DeserializeObject <Models.User>(users);

            if (model != null)
            {
                var userdb = _context.User.FirstOrDefault(c => c.Name == model.Name);
                if (!string.IsNullOrEmpty(model.Id) && model.Id != "null")
                {
                    var user = _context.User.FirstOrDefault(c => c.Id == model.Id);
                    if (user == null)
                    {
                        return(new JsonResult(new { code = 1, msg = "该数据不存在" }));
                    }
                    if (userdb != null && userdb.Name != user.Name)
                    {
                        return(new JsonResult(new { code = 1, msg = "该用户名已存在,请重新修改" }));
                    }
                    user.Name = model.Name;
                    if (!string.IsNullOrEmpty(model.Password))
                    {
                        user.Password = MD5Help.MD5Encrypt(model.Password);
                    }
                    user.EnableConfigure = model.EnableConfigure;
                    user.Enablequery     = model.Enablequery;
                    //Person person = ConvertModel(user);
                    //int result = manager.UserUpdate(person, users.Uid, id);
                    //if (result == 0)
                    //{
                    _context.User.Update(user);
                    _context.SaveChanges();
                    //}
                }
                else
                {
                    if (userdb != null)
                    {
                        return(new JsonResult(new { code = 1, msg = "该用户名已存在,不能重复添加" }));
                    }
                    model.Password = MD5Help.MD5Encrypt(model.Password);
                    string identity = Guid.NewGuid().ToString();
                    model.Id = identity;
                    //Person person = ConvertModel(model);
                    //UserResponse response = manager.UserAdd(person, identity);
                    //if (response.result == 0)
                    //{
                    //    users.Uid = response.uid;
                    //}
                    _context.User.Add(model);
                }
                _context.SaveChanges();
            }
            return(new JsonResult(new { code = 0 }));
        }
예제 #4
0
 public void A()
 {
     using (MyDbContext ctx = new MyDbContext())
     {
         Admin admin = new Admin();
         admin.Name     = "超级管理员";
         admin.PhoneNum = "17670618563";
         admin.Pwd      = MD5Help.GetMd5String("123456");
         ctx.Admin.Add(admin);
         ctx.SaveChanges();
     }
 }
예제 #5
0
        public async Task <bool> EditAsync(int id, UserAddOrEditDto model)
        {
            var user = await _context.Users.FirstOrDefaultAsync(i => i.Id == id);

            if (user != null && await ChekeUserOnly(model.Name, model.IdNumber, id))
            {
                user            = _mapper.Map <User>(model);
                user.PassWored  = MD5Help.MD5Encrypt32(user.PassWored);
                user.LastUpTime = DateTime.Now;
            }
            return(await _context.SaveChangesAsync() > 0);
        }
예제 #6
0
        public JsonResult loginPost(string username, string password)
        {
            User user = _dataContext.Users.FirstOrDefault(m => m.UserName == username);

            if (user != null)
            {
                string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString());
                if (user.PassWord == pwd)
                {
                    CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7));
                    CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7));
                    return(Json(new { code = 0 }));
                }
                return(Json(new { code = 1, msg = "Wrong Password!" }));
            }
            return(Json(new { code = 1, msg = "Wrong Information" }));
        }
예제 #7
0
        /// <summary>
        /// 服务器验证登录信息
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="Pwd">密码</param>
        /// <param name="key">通讯key</param>
        /// <returns></returns>
        public bool doLogin(UserInfo user)
        {
            string SecretKey = "A$%@#[]Mmm123098#@$";
            string key       = MD5Help.GenerateMD5(user.Password);
            string Pwd       = MD5Help.GenerateMD5(key + SecretKey);

            //SecretKey = A$%@#[]Mmm123098#@$
            //MD5(password) = db2009160ef4754806e921cf843a1b93
            //MD5(MD5(password) + key) = e0d76b1869c74f4eea54abcb8475da63
            //YOUR KEY = aa{ "status":"error","msg":"\u6388\u6743\u5931\u8d25\uff0c\u8d26\u53f7\u6216\u5bc6\u7801\u9519\u8bef!"}

            UserInfoService  userInfoDal = new UserInfoService();
            IList <UserInfo> list        = userInfoDal.GetList().Where(item => item.UserName == "user" + user.UserName).ToList();

            if (list != null && list.Count != 0)
            {
                string url = string.Format("http://137.168.101.235:8885/user-externallogin-{0}-{1}.html", user.UserName, Pwd); //接口账号密码

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);                                               //创建request
                request.Method      = "GET";                                                                                   //提交数据方式
                request.ContentType = "application/json";

                HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //发送目标请求
                string          jsonString;                                        //json字符串

                using (Stream stream = response.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(stream, Encoding.UTF8);

                    jsonString = HttpUtility.UrlDecode(reader.ReadToEnd());//如果有编码问题就用这个方法
                    //jsonString = reader.ReadToEnd();//得到json字符串
                }

                if (jsonString.Contains("success"))
                {
                    user.NickName = list[0].NickName;
                }
                return(jsonString.Contains("success") ? true : false);
            }
            return(false);
        }
예제 #8
0
        public JsonResult loginPost(string username, string password)
        {
            User user = _dataContext.Users.FirstOrDefault(m => m.UserName == username);

            if (user != null)
            {
                string pwd = MD5Help.MD5Encoding(password, ConfigurationManager.AppSettings["sKey"].ToString());
                if (user.PassWord == pwd)
                {
                    //Response.Cookies.Add(new HttpCookie("username")
                    //{
                    //    Value = user.UserName,
                    //    Expires = DateTime.Now.AddDays(7)
                    //});

                    CookieHelper.SetCookie("username", user.UserName, DateTime.Now.AddDays(7));
                    CookieHelper.SetCookie("userid", user.Id.ToString(), DateTime.Now.AddDays(7));
                    return(Json(new { code = 0 }));
                }
                return(Json(new { code = 1, msg = "密码错误" }));
            }
            return(Json(new { code = 1, msg = "错误" }));
        }
예제 #9
0
        public IActionResult UpdatePwd(string ypwd, string xpwd)
        {
            if (!string.IsNullOrEmpty(ypwd) && !string.IsNullOrEmpty(xpwd))
            {
                byte[] by = HttpContext.Session.Get("uid");
                if (by == null)
                {
                    return(Redirect("/Login/Index"));
                }
                string uid  = Encoding.UTF8.GetString(by);
                var    user = _context.User.FirstOrDefault(c => c.Id == uid && c.Password == MD5Help.MD5Encrypt(ypwd));
                if (user == null)
                {
                    return(new JsonResult(new { code = 1, msg = "原始密码输入有误,请重新输入" }));
                }
                user.Password = MD5Help.MD5Encrypt(xpwd);
                _context.User.Update(user);
                _context.SaveChanges();
                return(new JsonResult(new { code = 0 }));
            }

            return(new JsonResult(new { code = 1, msg = "修改密码失败" }));
        }
예제 #10
0
        private void mapControl1_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                pNodePoint = e.Location;
                if (String.IsNullOrEmpty(_TempMWSFilePath))
                {
                    //地图未打开 右键菜单不激活!
                    return;
                }

                if (String.IsNullOrEmpty(AdminPassword))
                {
                    InputPassWDForm frmIPWDF = new InputPassWDForm();
                    if (frmIPWDF.ShowDialog() == DialogResult.OK)
                    {
                        String ConfigPassword = String.Empty;
                        try
                        {
                            ConfigPassword = System.Configuration.ConfigurationManager.AppSettings["AdminPassWord"].ToString();
                        }
                        catch
                        {
                        }
                        if (String.IsNullOrEmpty(ConfigPassword))
                        {
                            MessageBox.Show("密码配置错误!");
                            return;
                        }
                        if (!MD5Help.MD5Encrypt(frmIPWDF.PassWord).Equals(ConfigPassword))
                        {
                            MessageBox.Show("密码错误!");
                            return;
                        }
                        else
                        {
                            AdminPassword = ConfigPassword;
                            foreach (IMapLayer imapLayer in mapControl1.Map.Layers)
                            {
                                if (imapLayer.Alias.Equals("JKINFO"))
                                {
                                    LayerHelper.SetEditable(imapLayer, true);
                                    LayerHelper.SetInsertable(imapLayer, true);
                                    LayerHelper.SetSelectable(imapLayer, true);
                                }
                                else
                                {
                                    LayerHelper.SetEditable(imapLayer, false);
                                    LayerHelper.SetInsertable(imapLayer, false);
                                    LayerHelper.SetSelectable(imapLayer, false);
                                }
                            }
                            MessageBox.Show("登陆成功!");
                        }
                    }
                    else
                    {
                        return;
                    }
                }
                //mapControl1.ContextMenuStrip = EditContextMenu;
                //MessageBox.Show("登陆成功!");
                EditContextMenu.Show(e.Location);
            }
            else
            {
                //SelectedFeature = null;
            }
        }
예제 #11
0
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public IActionResult UserLogin(string name, string password)
        {
            if (string.IsNullOrEmpty(ManagerHelp.Cid))
            {
                return(new JsonResult(new { code = 1, msg = "组件还在自动注册中,请稍等" }));
            }
            var usersModel = _context.User.FirstOrDefault(u => u.Name == name && u.Password == MD5Help.MD5Encrypt(password));

            if (usersModel == null)
            {
                return(new JsonResult(new { code = 1, msg = "用户名或密码不正确" }));
            }
            else
            {
                //保存登陆的用户ID
                HttpContext.Session.Set("uid", Encoding.UTF8.GetBytes(usersModel.Id));
                //保存用户可操作的权限 admin 最高权限
                ManagerHelp.IsShowAlarm = usersModel.Id.ToLower() == "admin" ? true : usersModel.Enablequery;
                bool   flag     = ManagerHelp.IsShipPort;//判断是否是船舶端
                string shipName = "";
                string shipId   = "";
                if (ManagerHelp.IsShipPort)
                {
                    var ship = _context.Ship.FirstOrDefault();
                    if (ship != null)
                    {
                        shipName = ship.Name;
                        shipId   = ship.Id;
                    }
                    else
                    {
                        ship = new Ship()
                        {
                            Coordinate = "",
                            CrewNum    = 0,
                            Flag       = false,
                            Id         = Guid.NewGuid().ToString(),
                            Name       = "Boat",
                            type       = Ship.Type.AUTO
                        };
                        shipId = ship.Id;
                        _context.Ship.Add(ship);
                        _context.SaveChanges();
                    }
                }

                //缓存用户数据
                UserToken ut = new UserToken()
                {
                    Id              = usersModel.Id,
                    Name            = usersModel.Name,
                    EnableConfigure = usersModel.EnableConfigure,
                    Enablequery     = usersModel.Enablequery,
                    ShipName        = shipName,
                    ShipId          = shipId,
                    IsLandHome      = ManagerHelp.IsShipPort ? false : true
                };
                string userStr      = JsonConvert.SerializeObject(ut);
                string browsertoken = HttpContext.Request.Cookies["token"];
                if (browsertoken == null)
                {
                    //生成token
                    string token = Guid.NewGuid().ToString();
                    //将请求的url注册
                    HttpContext.Session.SetString(token, userStr);
                    //写入浏览器token
                    HttpContext.Response.Cookies.Append("token", token);
                }
                else
                {
                    //将请求的url注册
                    HttpContext.Session.SetString(browsertoken, userStr);
                    //写入浏览器token
                    HttpContext.Response.Cookies.Append("token", browsertoken);
                }
                return(new JsonResult(new { code = 0, flag = flag }));
            }
        }