public department_update_others_normal(string exchangeName, DepartmentDto dto, string currentDBStr)
 {
     base.MessageBodyByte = ByteConvertHelper.Object2Bytes(dto);
     base.exchangeName    = exchangeName;
     base.MessageRouter   = this.GetType().Name;
     _currentDBStr        = currentDBStr;
 }
Example #2
0
        public IActionResult Login(string passWord, string account)
        {
            if (string.IsNullOrEmpty(account) || string.IsNullOrEmpty(passWord))
            {
                return(Json(new { code = 500, message = "用户名或密码为空" }));
            }
            passWord = Md5Helper.MD5Encrypt(passWord, 32);
            var userInfo = _userInfoRepository.GetSingle(e => e.Account == account && e.PassWord == passWord && e.IsDel == 0);

            if (userInfo != null)
            {
                CurrentUserInfo currentUserInfo = new CurrentUserInfo()
                {
                    Id             = userInfo.Id,
                    Account        = userInfo.Account,
                    UserName       = userInfo.UserName,
                    PermissionList = new List <dynamic>()
                };

                //记录Session
                HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(currentUserInfo));

                return(Json(new { code = 200, message = "登录成功" }));
            }
            else
            {
                return(Json(new { code = 500, message = "用户名或密码错误" }));
            }
        }
 //[ValidateAntiForgeryToken]
 public ActionResult Login(LoginViewModel loginInfo)
 {
     if (ModelState.IsValid)
     {
         try
         {
             var user = _userAppService.CheckUser(loginInfo.UserName, loginInfo.Password);
             if (user != null)
             {
                 //记录Session
                 HttpContext.Session.SetString("CurrentUserId", user.Id.ToString());
                 HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
                 return(RedirectToAction(nameof(Index), "Home"));
             }
             else
             {
                 ModelState.AddModelError("", "用户名或密码错误。");
                 return(View());
             }
         }
         catch (Exception ex)
         {
             _logger.LogError(ex, "登录失败", loginInfo);
             return(View());
         }
     }
     ViewBag.ErrorInfo = ModelState.Values.First().Errors[0].ErrorMessage;
     return(View(loginInfo));
 }
        private void InsertUpdate(user_update_insertupdate_rpc msg)
        {
            User      bodys = Mapper.Map <User>(ByteConvertHelper.Bytes2Object <User>(msg.MessageBodyByte));
            UserIndex user  = null;
            bool      isAdd = default(Guid).Equals(bodys.Id);

            lock (rpcLocker)
            {
                if (!isAdd)
                {
                    user = _repository.EditUserIndex(bodys);
                }
                else
                {
                    var userId  = ByteConvertHelper.Bytes2Object <Guid>(msg.MessageBodyReturnByte);
                    var newUser = _repository.Get(userId);
                    user = _repository.InsertUserIndex(newUser);
                }
                InsertIndex(user);
            }
            if (user != null)
            {
                msg.MessageBodyReturnByte = ByteConvertHelper.Object2Bytes(user.UserId);
            }
        }
Example #5
0
		public string htlogin()
		{
			ry ry = new ry();
			var updateResult = TryUpdateModelAsync<ry>(ry);
			if (ModelState.IsValid)
			{
				//检查用户信息
				var user = ryRepository.Check(ry.yhm, ry.mm);
				if (user != null)
				{
					HttpContext.Session.Clear();
					//记录session
					HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
					HttpContext.Session.Set("CurrentUserModel", ByteConvertHelper.Object2Bytes(ry));

					return "success";
				}
				else
				{
					return "用户名或密码错误需要修改";
				}
			}
			foreach (var key in ModelState.Keys)
			{
				if (ModelState[key].Errors.Count > 0)
				{
					ViewBag.ErrorInfo = JsonConvert.SerializeObject(new { Key = key, ErrorMessage = ModelState[key].Errors[0].ErrorMessage });
					break;
				}
			}
			return "fail";
		}
Example #6
0
        private void PublishTopic(MessageBase msg)
        {
            var connection = _connectionPool.Rent();

            try
            {
                using (var channel = connection.CreateModel())
                {
                    //channel.ExchangeDeclare(msg.exchangeName, RabbitMQOptions.ExchangeType, true, true, null);
                    channel.BasicPublish(exchange: msg.exchangeName,
                                         routingKey: msg.MessageRouter,
                                         basicProperties: null,
                                         body: ByteConvertHelper.Object2Bytes(msg));

                    _logger.LogDebug($"rabbitmq topic message [{msg.Id}] has been published.");
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"rabbitmq topic message [{msg.Id}] has benn raised an exception of sending. the exception is: {ex.Message}", ex);
                throw ex;
            }
            finally
            {
                _connectionPool.Return(connection);
            }
        }
 public department_delete_others_normal(string exchangeName, List <Guid> ids, string currentDBStr)
 {
     base.MessageBodyByte = ByteConvertHelper.Object2Bytes(ids);
     base.exchangeName    = exchangeName;
     base.MessageRouter   = this.GetType().Name;
     _currentDBStr        = currentDBStr;
 }
Example #8
0
 public IActionResult Index(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         //Check user info
         var user = _userAppService.CheckUser(model.UserName, model.Password);
         if (user != null)
         {
             //if (HttpContext.Session.GetString("CurrentUserId") !=null)
             //{
             //    ViewBag.ErrorInfo = "User already signed in.";
             //    return View();
             //}
             //Set Session
             HttpContext.Session.SetString("CurrentUserId", user.Id.ToString());
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
             //Redirect to homgepage
             return(RedirectToAction("About", "Home"));
         }
         ViewBag.ErrorInfo = "Invalid Username or Password";
         return(View());
     }
     foreach (var item in ModelState.Values)
     {
         if (item.Errors.Count > 0)
         {
             ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
             break;
         }
     }
     return(View(model));
 }
 public IActionResult Index(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         //ユーザチェック
         var user = _userAppService.CheckUser(model.UserName, model.Password);
         if (user != null)
         {
             //記録Session
             HttpContext.Session.SetString("CurrentUserId", user.Id.ToString());
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
             //メイン画面へ遷移
             return(RedirectToAction("Index", "Home"));
         }
         ViewBag.ErrorInfo = "ユーザ名またはパスワードが不正です。";
         return(View());
     }
     foreach (var item in ModelState.Values)
     {
         if (item.Errors.Count > 0)
         {
             ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
             break;
         }
     }
     return(View(model));
 }
 public role_rolemenus_others_normal(string exchangeName, RoleMenuMsg dto, string currentDBStr)
 {
     base.MessageBodyByte = ByteConvertHelper.Object2Bytes(dto);
     base.exchangeName    = exchangeName;
     base.MessageRouter   = this.GetType().Name;
     _currentDBStr        = currentDBStr;
 }
Example #11
0
 public IActionResult Index(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         //检查用户信息
         var user = _userAppService.CheckUser(model.UserName, model.Password);
         if (user != null)
         {
             //记录Session
             HttpContext.Session.SetString("CurrentUserId", user.ID.ToString());
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
             //跳转到系统首页
             return(RedirectToAction("Index", "Article"));
         }
         ViewBag.ErrorInfo = "用户名或密码错误。";
         return(View());
     }
     foreach (var item in ModelState.Values)
     {
         if (item.Errors.Count > 0)
         {
             ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
             break;
         }
     }
     return(View(model));
 }
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            var methodname = MethodBase.GetCurrentMethod();

            Debug.WriteLine(methodname);

            ////跳转到系统首页
            //return RedirectToAction("Monitor", "Monitor");

            if (ModelState.IsValid)
            {
                var desPassWord = ToolService.Instance.EncryptByDES(model.Password);
                //检查用户信息
                var user = await _respository.FirstOrDefaultAsync(l => l.NAME == model.UserName && l.PASSWORD == desPassWord);

                if (user != null)
                {
                    //记录Session
                    HttpContext.Session.SetString("CurrentUserId", user.ID.ToString());
                    HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
                    //HttpContext.Session.SetString("CurrentUserRole", user.ROLEID.ToString()));
                    //var type = MethodBase.GetCurrentMethod().GetCustomAttributes<DescriptionAttribute>();



                    //  Message:验证用户权限
                    var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme);
                    identity.AddClaim(new Claim(ClaimTypes.Sid, user.ID.ToString()));
                    identity.AddClaim(new Claim(ClaimTypes.Name, user.USERNAME));
                    identity.AddClaim(new Claim(ClaimTypes.Role, user.ROLEID));
                    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity));

                    await this._respository.WriteUserLogger(user.ID, UserLoggerConfiger.Login, user.NAME);

                    //跳转到系统首页
                    return(RedirectToAction("Index", "Movie"));
                }

                ViewBag.ErrorInfo = "提示:用户名或密码错误。";



                return(View());
            }

            foreach (var item in ModelState.Values)
            {
                if (item.Errors.Count > 0)
                {
                    ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
                    break;
                }
            }

            return(View());
        }
Example #13
0
 public void SetUserInfo(UserInfo user)
 {
     try
     {
         HttpContextCurrent.Instance.HttpContext.Session.Set("userInfo", ByteConvertHelper.Object2Bytes(user));
     }
     catch
     {
     }
 }
Example #14
0
        public async Task <JsonResult> UpdateUserInfo(EditUsers edituser, IFormCollection collection)
        {
            var userList = HttpContext.Session.Get <UsersModel>("CacheUser");

            edituser.F_UserId  = userList.data.F_UserId;
            edituser.F_Account = _usersService.GetOneUsers(edituser.F_UserId).data.F_Account;
            var files = collection.Files;

            if (files.Count > 0)
            {
                var    webRootPath     = _host.WebRootPath;
                string relativeDirPath = "/UserPic";
                string absolutePath    = webRootPath + relativeDirPath;

                string[] fileTypes = new string[] { ".gif", ".jpg", ".jpeg", ".png", ".bmp" };
                string   extension = Path.GetExtension(files[0].FileName);
                if (fileTypes.Contains(extension.ToLower()))
                {
                    if (!Directory.Exists(absolutePath))
                    {
                        Directory.CreateDirectory(absolutePath);
                    }
                    string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + extension;
                    var    filePath = absolutePath + "/" + fileName;
                    using (var stream = new FileStream(filePath, FileMode.Create))
                    {
                        await files[0].CopyToAsync(stream);
                    }
                    edituser.F_Image = "/UserPic/" + fileName;

                    UsersModel    u  = new UsersModel();
                    ResponseModel rm = _usersService.UpdateUserInfo(edituser, ref u);
                    if (rm.code == 200)
                    {
                        HttpContext.Session.Set("CacheUser", ByteConvertHelper.Object2Bytes(u));
                    }
                    return(Json(rm));
                }
                return(Json(new ResponseModel {
                    code = 0, result = "图片格式有误"
                }));
            }
            else
            {
                edituser.F_Image = _usersService.GetOneUsers(edituser.F_UserId).data.F_Image;
                UsersModel    u  = new UsersModel();
                ResponseModel rm = _usersService.UpdateUserInfo(edituser, ref u);
                if (rm.code == 200)
                {
                    HttpContext.Session.Set("CacheUser", ByteConvertHelper.Object2Bytes(u));
                }
                return(Json(rm));
            }
        }
Example #15
0
        public IActionResult Login(SysUserInput input)
        {
            SysUserDto currentUser = _sysUserService.Login(input.LoginName, input.Password, input.TenantName);

            if (currentUser != null)
            {
                HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(currentUser));
                return(Content(true.ToString()));
            }
            return(Content(false.ToString()));
        }
Example #16
0
        public string GetRedisValue()
        {
            string str = "xzxzxzxxzx";

            DistributedCacheManager.Set("XXX", ByteConvertHelper.Object2Bytes(str), options: new Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions
            {
                AbsoluteExpirationRelativeToNow = TimeSpan.FromHours(1)
            });
            var val = DistributedCacheManager.GetByte("XXX");

            return((string)ByteConvertHelper.Bytes2Object(val));
        }
Example #17
0
        private void InsertUpdate(department_update_others_normal msg)
        {
            Department bodys  = Mapper.Map <Department>(ByteConvertHelper.Bytes2Object <DepartmentDto>(msg.MessageBodyByte));
            Department retobj = null;

            lock (rpcLocker)
            {
                retobj = _repository.CreateRepositoryByConnStr <Department, IDepartmentRepository>(msg.CurrentDBStr).InsertOrUpdate(bodys);
            }
            if (retobj != null)
            {
                msg.MessageBodyReturnByte = ByteConvertHelper.Object2Bytes(retobj.Id);
            }
        }
Example #18
0
        public IActionResult Login([FromBody] UserDto userDto)
        {
            var myJson = _service.Login(userDto.UserName, userDto.Password);

            var checkLogged = bool.Parse(myJson["success"].ToString());

            if (checkLogged)
            {
                //記錄Session
                UserSimpleDto user = (UserSimpleDto)(myJson["user"]);
                HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
            }

            return(Json(myJson));
        }
Example #19
0
        public ServerResponse <UserDto> login([FromBody] User user)
        {
            if (user == null)
            {
                return(ServerResponse <UserDto> .createByErrorCodeMessage(100, "请重新登录"));
            }
            // 登录
            // TODO 非空检查
            ServerResponse <UserDto> response = _accountService.login(user.UserName, user.PassWord);

            if (response.isSuccess())
            {
                HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(response.getData()));
            }

            return(response);
        }
        public string Login(LoginViewModel viewModel)
        {
            BaseResult result = new BaseResult();
            //得到图片验证码
            var sessionValue = HttpContext.Session.GetString(_CaptchaCodeSessionName);

            if (sessionValue.ToLower() == viewModel.code.ToLower())
            {
                //模拟登录加入缓存
                var admin = AddAdminCache();
                HttpContext.Session.Set(_OperatorCacheKey, ByteConvertHelper.Object2Bytes(admin));
                HttpContext.Session.Remove(_CaptchaCodeSessionName);
                return(JsonHelper.Instance.Serialize(result));
            }
            result.ResultCode = ResultCodeAddMsgKeys.SignInCaptchaCodeErrorCode;
            result.ResultMsg  = ResultCodeAddMsgKeys.SignInCaptchaCodeErrorMsg;
            return(JsonHelper.Instance.Serialize(result));
        }
Example #21
0
        private Task <MessageBase> RequestPublish(MessageBase msg, TimeSpan timeout, CancellationToken cancellationToken)
        {
            var connection = _connectionPool.Rent();

            try
            {
                using (var channel = connection.CreateModel())
                {
                    var replyQueueName     = $"{msg.MessageRouter}_reply";
                    var responseConnection = _connectionPool.Rent();
                    var _responseChannel   = responseConnection.CreateModel();
                    _connectionPool.Return(responseConnection);
                    _responseChannel.QueueBind(replyQueueName, msg.exchangeName, replyQueueName);
                    var consumer = new EventingBasicConsumer(_responseChannel);
                    consumer.Received += OnReplyConsumerReceived;
                    _responseChannel.BasicConsume(replyQueueName, false, consumer);

                    channel.BasicPublish(exchange: msg.exchangeName,
                                         routingKey: msg.MessageRouter,
                                         basicProperties: null,
                                         body: ByteConvertHelper.Object2Bytes(msg));

                    //此处等待OnReplyConsumerReceived执行完再记日志,需要同步
                    Monitor.Enter(obj);
                    Monitor.Wait(obj);
                    _logger.LogDebug($"rabbitmq topic message [{msg.Id}] has been published.");
                    _responseChannel.BasicAck(_deliveryTag, false); //确认处理成功  此处与不再重新分发,只能出现一次
                }

                return(Task.FromResult(returnMsg));
            }
            catch (Exception ex)
            {
                _logger.LogError($"rabbitmq topic message [{msg.Id}] has benn raised an exception of sending. the exception is: {ex.Message}", ex);
                throw ex;
            }
            finally
            {
                _connectionPool.Return(connection);
                Monitor.Pulse(obj);
                Monitor.Exit(obj);
            }
            return(Task.FromResult(msg));
        }
Example #22
0
 public IActionResult Index(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         //检查用户信息
         var user = _userAppService.CheckUser(model.UserName, model.Password);
         if (user != null)
         {
             //记录Session
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
             //跳转到系统首页
             return(RedirectToAction("Index", "Home"));
         }
         ViewBag.ErrorInfo = "用户名或密码错误。";
         return(View());
     }
     ViewBag.ErrorInfo = ModelState.Values.First().Errors[0].ErrorMessage;
     return(View(model));
 }
Example #23
0
 public IActionResult Index(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         //检测用户信息
         var user = _userAppService.CheckUser(model.UserName, model.Password);
         if (user != null)
         {
             //记录session
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
             //jmp to 系统首页
             return(RedirectToAction("Index", "Home"));
         }
         //ModelState.AddModelError("", "用户名或密码错误");
         ViewBag.ErrorInfo = "用户名或密码错误";
         return(View());
     }
     return(View(model));
 }
        private void InsertUpdate(role_update_others_normal msg)
        {
            if (string.IsNullOrWhiteSpace(msg.CurrentDBStr))
            {
                throw new Exception("IRepositoryFactory.CreateRepositoryByConnStr need role ConnStr!");
            }

            Role bodys  = Mapper.Map <Role>(ByteConvertHelper.Bytes2Object <RoleDto>(msg.MessageBodyByte));
            Role retobj = null;

            lock (rpcLocker)
            {//更新分库的基础信息role
                retobj = _repository.CreateRepositoryByConnStr <Role, IRoleRepository>(msg.CurrentDBStr).InsertOrUpdate(bodys);
            }
            if (retobj != null)
            {
                msg.MessageBodyReturnByte = ByteConvertHelper.Object2Bytes(retobj.Id);
            }
        }
Example #25
0
        private void InsertUpdate(menu_update_others_normal msg)
        {
            if (string.IsNullOrWhiteSpace(msg.CurrentDBStr))
            {
                throw new Exception("IRepositoryFactory.CreateRepositoryByConnStr need menu ConnStr!");
            }

            Menu bodys  = Mapper.Map <Menu>(ByteConvertHelper.Bytes2Object <MenuDto>(msg.MessageBodyByte));
            Menu retobj = null;

            lock (rpcLocker)
            {
                retobj = _repository.CreateRepositoryByConnStr <Menu, IMenuRepository>(msg.CurrentDBStr).InsertOrUpdate(bodys);
            }
            if (retobj != null)
            {
                msg.MessageBodyReturnByte = ByteConvertHelper.Object2Bytes(retobj.Id);
            }
        }
Example #26
0
 public JsonResult CheckUser(string username, string password, string type)
 {
     try
     {
         var           userid = _usersService.GetUsersByAccount(username.ToLower()).FirstOrDefault().F_UserId;
         UsersModel    u      = new UsersModel();
         ResponseModel rm     = _usersService.CheckLogin(userid, username, password, type, ref u);
         if (rm.code == 200 && type == "0")
         {
             HttpContext.Session.Set("CacheUser", ByteConvertHelper.Object2Bytes(u));
         }
         return(Json(rm));
     }
     catch (Exception e)
     {
         return(Json(new ResponseModel {
             code = 0, result = $"账号错误"
         }));
     }
 }
Example #27
0
 public IActionResult Login()
 {
     if (ModelState.IsValid)
     {
         LoginModel mode = new LoginModel();
         mode.UserName = "******";
         if (mode.UserName == "admin")
         {
             //记录Session
             HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(mode));
             //跳转到系统首页
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "用户名或密码错误。");
             return(View());
         }
     }
     return(View());
 }
Example #28
0
        public async Task <IActionResult> Login([FromBody] LoginUser loginUser)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new InterfaceRep
                {
                    succeed = InterfaceRepSucceed.Fail,
                    msg = "校验失败",
                    data = ModelState,
                }));
            }

            User user = await userRepo.LoginAsync(loginUser);

            if (user == null)
            {
                return(BadRequest(new InterfaceRep
                {
                    succeed = InterfaceRepSucceed.Fail,
                    msg = "用户名错误",
                }));
            }

            if (user.Id == Guid.Empty)
            {
                return(BadRequest(new InterfaceRep
                {
                    succeed = InterfaceRepSucceed.Fail,
                    msg = "密码错误",
                }));
            }

            HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));

            return(Ok(new InterfaceRep
            {
                succeed = InterfaceRepSucceed.Success,
                msg = "登录成功",
            }));
        }
        public async Task <IActionResult> Index(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var captchaString   = this.Request.Form["__captcha_image"];
                var encryptedString = crypto.Encrypt(model.Captcha.ToLower(), "DotNetCore!");
                if (captchaString != encryptedString)
                {
                    //ModelState.AddModelError("", "验证码不正确。");
                    ViewBag.ErrorInfo = "验证码不正确。";
                    return(View(nameof(Index)));
                }

                model.Password = EncryptHelper.Encrypt(model.Password, _applicationConfigurationService.AppConfigurations.PwdSalt);

                //检查用户信息
                var user = await _userService.Login(model.Account.ToLower(), model.Password);

                if (user != null)
                {
                    //记录Session
                    HttpContext.Session.Set("_CurrentUser", ByteConvertHelper.Object2Bytes(user));

                    //跳转到系统首页
                    return(RedirectToAction("Index", "Home"));
                }
                ViewBag.ErrorInfo = "用户名或密码错误。";
                return(View());
            }

            foreach (var item in ModelState.Values)
            {
                if (item.Errors.Count > 0)
                {
                    ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
                    break;
                }
            }
            return(View(model));
        }
Example #30
0
        public IActionResult Index(SignIn model)
        {
            if (ModelState.IsValid)
            {
                var user = _user.CheckAccount(model.Name, model.Password);
                if (user != null)
                {
                    HttpContext.Session.Set("CurrentUser", ByteConvertHelper.Object2Bytes(user));
                    HttpContext.Session.SetInt32("UserId", _user.GetIdByName(model.Name));
                    HttpContext.Session.SetString("UserName", model.Name);
                    HttpContext.Session.SetString("Password", model.Password);
                    HttpContext.Session.SetInt32("Permission", _user.GetPermissionByName(model.Name));

                    return(RedirectToAction("Index", "Home"));
                }

                ModelState.AddModelError("", "用户名或密码错误");
                return(View("Index"));
            }

            return(View("Index", model));
        }