Esempio n. 1
0
        // GET: VIDEOS---------------------------------------------------------------------
        public async Task <ActionResult> Videos(string language)
        {
            try
            {
                string UserName = GetUserName();
                if (language == null)
                {
                    language = "ru";
                }


                UserInfo userinfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                UserProgress UserProgress = await UserGet.Progress(UserName, userinfo.LevelId, language);


                ViewBag.OUK      = UserProgress.OUK;
                ViewBag.TBB      = UserProgress.TBB;
                ViewBag.language = language;

                List <Webinar_VideoL> VideoLessons = await db.Webinar_VideoL.Where(e => e.language == language).OrderByDescending(e => e.XId).ToListAsync();

                return(View(VideoLessons));
            }
            catch { }

            string ActionName = "Trainig-Videos";


            return(RedirectToAction("ErrorLogOff", "Account", new { language = language, ActionName = ActionName }));
        }
Esempio n. 2
0
        public async Task <UserGet> GetByEmailAsync(string email)
        {
            UserGet userGet = new UserGet();

            try
            {
                QueryDefinition queryDefinition = new QueryDefinition("select * from User u where u.EmailAddress = @email")
                                                  .WithParameter("@email", email);
                FeedIterator <Cosmos_db_api.Models.User> feedIterator = this._container.GetItemQueryIterator <Cosmos_db_api.Models.User>(
                    queryDefinition);

                while (feedIterator.HasMoreResults)
                {
                    foreach (var user in await feedIterator.ReadNextAsync())
                    {
                        userGet.UserId = user.id.ToString();
                        userGet.Name   = user.FirstName + (string.IsNullOrEmpty(user.MiddleName) ? String.Empty : " " + user.MiddleName) +
                                         " " + user.LastName;
                        userGet.PhoneNumber  = user.PhoneNumber;
                        userGet.EmailAddress = user.EmailAddress;
                        break;
                    }
                }
            }
            catch (CosmosException ex)
            {
                userGet.ErrorMessages.Add($"Error getting user by email: " + ex.Message);
            }
            return(userGet);
        }
Esempio n. 3
0
 public LikeController(IUserRepository userRepository, IPictureRepository pictureRepository, ILikeRepository likeRepository)
 {
     this.userRepository    = userRepository;
     this.pictureRepository = pictureRepository;
     this.likeRepository    = likeRepository;
     userGet = new UserGet(userRepository);
 }
Esempio n. 4
0
        public bool SaveUser(UserGet userData, DateTime timestamp)
        {
            try
            {
                lock (_locker)
                {
                    var chunks = new List <DataChunk>();
                    var chunk  = new DataChunk
                    {
                        Timestamp         = timestamp,
                        VkontakteUserId   = userData.id,
                        CompressedUserGet = _compressor.CompressFile(userData)
                    };

                    chunks.Add(chunk);
                    PushDataToDataBase(chunks);
                }
                return(true);
            }
            catch (Exception ex)
            {
                _log?.Error(ex, ex.Message);
            }

            return(false);
        }
        private static float[] GetGroupVector(UserGet userGet, Dictionary <long, double[]> groupMapping)
        {
            float[] groupVector = new float[groupMapping.First().Value.Length];
            var     groups      = new List <GroupData>();

            if (userGet.Groups != null)
            {
                groups.AddRange(userGet.Groups);
            }
            if (userGet.wallGroups != null)
            {
                groups.AddRange(userGet.wallGroups);
            }

            foreach (var group in groups)
            {
                if (groupMapping.ContainsKey(group.id))
                {
                    var w = groupMapping[group.id];
                    for (int pos = 0; pos < groupVector.Length; pos++)
                    {
                        groupVector[pos] += (float)w[pos];// Math.Max((float)w[pos], groupVector[pos]);
                    }
                }
            }
            var max = groupVector.Max() != 0 ? groupVector.Max() : 1f;

            return(groupVector.Select(z => z / max).ToArray());
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            /*从session里获取用户,没有的话用cookie获取用户,否则跳转*/

            if (Session["USER"] != null)
            {
                usr = (User)Session["USER"];
            }
            else
            {
                string username = (Request.Cookies["username"] != null)?Request.Cookies["username"].Value.ToString().Trim():"";
                if (username != "")
                {
                    usr             = UserGet.GetFeature(username);
                    Session["USER"] = usr;
                }
                if (usr == null)
                {
                    Response.Redirect("../Usr/UsrLogin.htm");
                    Response.Flush();
                    Response.End();
                }
            }
            if (usr.Privilege < 0)
            {
                Response.Write("您没有后台管理权限!");
                Response.Flush();
                Response.End();
            }
            else
            {
                page0.InnerHtml = "欢迎您!" + usr.Name;
            }
        }
Esempio n. 7
0
    public IEnumerator GetUser(string url)
    {
        UnityWebRequest req = UnityWebRequest.Get(url);

        req.SetRequestHeader("Authorization", "Bearer " + dataDescription.hash);

        yield return(req.SendWebRequest());

        if (req.isNetworkError || req.isHttpError)
        {
            Debug.Log(req.error);
        }
        else
        {
            Debug.Log(req.downloadHandler.text);
            string jsonString = req.downloadHandler.text;

            dataUser = JsonUtility.FromJson <UserGet>(jsonString);
            MatchDates.Instance.fullnameUser = dataUser.data.Fullname;

            string[] words = dataUser.data.Fullname.Split(' ');
            MatchDates.Instance.nameUser      = words[0];
            MatchDates.Instance.urlAvatarUser = dataUser.data.ProfilePic;

            MatchDates.Instance.FullScreen();
            SceneManager.LoadScene("Pantalla Principal");
        }
    }
Esempio n. 8
0
        public async Task <IHttpActionResult> Auth([FromBody] Credential credential)
        {
            if (credential == null)
            {
                return(BadRequest("Parameteres required"));
            }


            var auth = await db.Users.Where(u => u.Dni == credential.Dni && u.Password == credential.Password).FirstOrDefaultAsync();

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

            var user = new UserGet()
            {
                Id         = auth.Id,
                Name       = auth.Name,
                LastName   = auth.LastName,
                Dni        = auth.Dni,
                Group      = auth.Group,
                Disability = auth.Disability,
                Phone      = auth.Phone,
                Cellphone  = auth.Cellphone
            };

            return(Ok(user));
        }
Esempio n. 9
0
        public async Task <IHttpActionResult> Post()
        {
            try
            {
                string UserName = User.Identity.Name;

                API_UserInfo UserInfo = new API_UserInfo();


                UserInfo DBUserInfo = await db.UserInfoes.FirstOrDefaultAsync(e => e.UserName == UserName);

                UserProgress UserProgress = await UserGet.Progress(UserName, DBUserInfo.LevelId, "ru");

                UserInfo.Name     = DBUserInfo.Fname;
                UserInfo.SureName = DBUserInfo.Lname;
                UserInfo.Image    = DBUserInfo.Image;
                UserInfo.OUK      = UserProgress.OUK;
                UserInfo.TBB      = UserProgress.TBB;

                return(Json(UserInfo));
            }
            catch (Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 10
0
 public byte[] CompressFile(UserGet chunk)
 {
     using (var mStream = new MemoryStream())
     {
         Serializer.Serialize(mStream, chunk);
         return(mStream.ToArray());
     }
 }
Esempio n. 11
0
 public SearchController(IUserRepository userRepository, IFolderRepository folderRepository, IPictureRepository pictureRepository, IFollowerRepository followerRepository)
 {
     this.userRepository     = userRepository;
     this.folderRepository   = folderRepository;
     this.pictureRepository  = pictureRepository;
     this.followerRepository = followerRepository;
     userGet = new UserGet(userRepository);
 }
Esempio n. 12
0
 public UserController(IUserRepository userRepository, IFolderRepository folderRepository, IPictureRepository pictureRepository, IFollowerRepository followerRepository, IWebHostEnvironment hostEnvironment)
 {
     this.userRepository     = userRepository;
     this.folderRepository   = folderRepository;
     this.pictureRepository  = pictureRepository;
     this.followerRepository = followerRepository;
     userGet        = new UserGet(userRepository);
     pictureRemover = new PictureRemover(hostEnvironment, pictureRepository);
 }
Esempio n. 13
0
 public PictureController(IUserRepository userRepository, IPictureRepository pictureRepository, IWebHostEnvironment hostEnvironment, IFolderRepository folderRepository, ILikeRepository likeRepository)
 {
     this.userRepository    = userRepository;
     this.pictureRepository = pictureRepository;
     this.likeRepository    = likeRepository;
     _hostEnv = hostEnvironment;
     this.folderRepository = folderRepository;
     userGet = new UserGet(userRepository);
 }
Esempio n. 14
0
        static private float[] StringValues(UserGet user, Dictionary <int, HashSet <string> > bagOfTerms)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            var sb = new StringBuilder();

            foreach (var fieldInfo in typeof(UserGet).GetProperties().Where(z => z.PropertyType == typeof(string)))
            {
                sb.Append(fieldInfo.GetValue(user)?.ToString().ToLower() ?? "");
                sb.Append(" ");
            }

            if (user.Groups != null)
            {
                foreach (var group in user.Groups)
                {
                    foreach (var fieldInfo in typeof(GroupData).GetProperties().Where(z => z.PropertyType == typeof(string)))
                    {
                        sb.Append(fieldInfo.GetValue(group)?.ToString().ToLower() ?? "");
                        sb.Append(" ");
                    }
                }
            }

            if (user.wallGroups != null)
            {
                foreach (var group in user.wallGroups)
                {
                    foreach (var fieldInfo in typeof(GroupData).GetProperties().Where(z => z.PropertyType == typeof(string)))
                    {
                        sb.Append(fieldInfo.GetValue(group)?.ToString().ToLower() ?? "");
                        sb.Append(" ");
                    }
                }
            }
            var retval      = new float[bagOfTerms.Max(z => z.Key) + 1];
            var textProfile = sb.ToString();
            var matches     = _onlyWordsRegex.Matches(textProfile)
                              .Cast <Match>()
                              .Select(m => m.Value)
                              .GroupBy(z => z)
                              .ToDictionary(z => z.Key, z => z.Count());

            foreach (var topicDic in bagOfTerms)
            {
                var intersect = topicDic.Value.Intersect(matches.Select(z => z.Key));
                retval[topicDic.Key] = intersect.Select(z => matches[z]).Sum();
            }

            var max = retval.Max() != 0 ? retval.Max() : 1f;

            return(retval.Select(z => z / max).ToArray());
        }
Esempio n. 15
0
 public List <User> Get(UserGet user)
 {
     return(ctx.Users.Where(w =>
                            (user.idUser == null || w.idUser == user.idUser) &&
                            (user.idProfile == null || w.idProfile == user.idProfile) &&
                            (user.name == null || w.name.ToUpper().Contains(user.name.ToUpper())) &&
                            (user.email == null || w.email.ToUpper().Contains(user.email.ToUpper())) &&
                            (user.isActive == null || w.isActive == user.isActive)
                            ).OrderBy(o => o.idUser).ToList());
 }
Esempio n. 16
0
        public UserGet ActionGet(string username = null)
        {
            var action = new UserGet();

            action.Client(client);
            action.Proxy(proxy);

            action.Username(username);

            return(action);
        }
Esempio n. 17
0
        private void FillWallInfo(UserGet user)
        {
            var wall = Request($"https://api.vk.com/method/wall.get?v=5.52&access_token={_vkAccessToken}&owner_id={user.id}&extended=1&fields=city,country,place,description,wiki_page,members_count,counters,start_date,finish_date,can_post,can_see_all_posts,activity,status,contacts,links,fixed_post,verified,site,can_create_topic&count=100");

            var broot = JsonConvert.DeserializeObject <RootObjectW>(wall, new JsonSerializerSettings {
                Error = HandleDeserializationError
            });

            user.WallPosts  = broot?.response?.items;
            user.profiles   = broot?.response?.profiles;
            user.wallGroups = broot?.response?.groups;
        }
Esempio n. 18
0
        public static float[] ToVector(this UserGet userGet)
        {
            var retval = new List <float>();
            var user   = Mapper.Map <FlatUser>(userGet);

            float[] ord = OrdinaryValues(user);
            retval.AddRange(ord);
            retval.AddRange(AverageSubling(userGet, userGet.Friends, ord.Length));
            retval.AddRange(AverageSubling(userGet, userGet.Followers, ord.Length));
            retval.AddRange(AverageSubling(userGet, userGet.Subscriptions, ord.Length));
            return(retval.ToArray());
        }
Esempio n. 19
0
        public async Task <UserGet> GetByEmailAsync(string email)
        {
            var ret = new UserGet();

            if (String.IsNullOrEmpty(email))
            {
                ret.ErrorMessages.Add("The User email address is required");
            }
            // TODO add email validation
            ret = await _userService.GetByEmailAsync(email);

            return(ret);
        }
Esempio n. 20
0
        private static void Reveal()
        {
            Console.Write("Enter dataset:");
            var cString = Console.ReadLine();

            var log = new LoggerConfiguration()
                      .MinimumLevel.Verbose()
                      .WriteTo.LiterateConsole()
                      .CreateLogger();
            var repository   = new UserGetRepository(cString, log, new CompressorProto());
            var groupmapping = JsonConvert.DeserializeObject <Dictionary <long, double[]> >(File.ReadAllText("map_groups.json"));
            var xgbc         = BaseXgbModel.LoadClassifierFromFile("ext_trained_model.xgb");

            xgbc.SetParameter("num_class", 2);
            var count = 0;
            var sb    = new StringBuilder();

            sb.AppendLine("VkId,IsBot");
            var gsw = Stopwatch.StartNew();

            UserGet[] users = new UserGet[0];
            do
            {
                try
                {
                    users = repository.RangeSelect(count, 10000).ToArray();
                    float[][] input = new float[users.Length][];
                    for (int user = 0; user < users.Length; user++)
                    {
                        input[user] = users[user].ToVector(groupmapping);
                    }
                    var preds = xgbc.Predict(input);
                    for (int user = 0; user < users.Length; user++)
                    {
                        sb.AppendLine($"{users[user].id},{preds[user]}");
                    }
                    count += 10000;
                    File.WriteAllText($"IsBot_{cString}.csv", sb.ToString());
                    log.Information("Done {Count} recs. Bpc {BotPercent}, {DaysForMillion} days", count, preds.Sum() / preds.Length, TimeSpan.FromMilliseconds(1000000 * gsw.ElapsedMilliseconds / count).TotalDays);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            } while (users.Length != 0);
            File.WriteAllText($"IsBot_{cString}.csv", sb.ToString());
            Console.WriteLine("Done");
            Console.ReadLine();
        }
Esempio n. 21
0
        public byte[] CompressFile(UserGet chunk)
        {
            using (var outStream = new MemoryStream())
            {
                using (var tinyStream = new GZipStream(outStream, CompressionMode.Compress))
                    using (var mStream = new MemoryStream())
                    {
                        Serializer.Serialize(mStream, chunk);
                        mStream.Position = 0;
                        mStream.CopyTo(tinyStream);
                    }

                return(outStream.ToArray());
            }
        }
Esempio n. 22
0
        public JsonResult UserGetData()
        {
            List <UserGet>  list   = new List <UserGet>();
            List <Sys_User> column = Db.ExecuteEntities <Sys_User>(@"SELECT UserID,cName FROM Sys_User WHERE iStatus=1 AND TenantId=@TenantId ", new { TenantId = Auth.TenantId });

            foreach (var item in column)
            {
                UserGet users = new UserGet();
                users.key      = item.UserId;
                users.label    = item.cName;
                users.disabled = false;
                list.Add(users);
            }
            return(Json(list));
        }
Esempio n. 23
0
        private static void ComputeTask()
        {
            Console.Write("enter_database:");
            var dbfile = Console.ReadLine();

            var log = new LoggerConfiguration()
                      .MinimumLevel.Verbose()
                      .WriteTo.LiterateConsole()
                      .CreateLogger();
            var repository = new UserGetRepository(dbfile, log, new CompressorProto());
            var publics    = new HashSet <int>(File.ReadLines("task\\Publics.txt").Select(z => int.TryParse(z, out int vkid) ? vkid : -1));
            var target     = new HashSet <int>(File.ReadLines("task\\532k_Min_1_opp_public_from_our_4.7kk.txt").Select(z => int.TryParse(z, out int vkid) ? vkid : -1));

            var       users = new UserGet[0];
            var       count = 0;
            const int batch = 50000;

            if (!File.Exists("task.csv"))
            {
                File.WriteAllText($"task.csv", "VkId\tGroups\r\n");
            }
            do
            {
                try
                {
                    users = repository.RangeSelect(count, batch).ToArray();
                    foreach (var user in users)
                    {
                        if (target.Contains(user.id))
                        {
                            var common = publics.Intersect(user.Groups?.Select(z => z.id) ?? new int[0]);
                            foreach (var c in common)
                            {
                                File.AppendAllText("task.csv", $"{user.id}\t{c}\r\n");
                            }
                            log.Information("Done with {UserId}", user.id);
                        }
                    }
                    count += batch;
                    ///log.Information("Done {Count} recs.", count);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            } while (users.Length != 0);
            log.Information("Done");
        }
Esempio n. 24
0
        private void FillWallInfo(UserGet user)
        {
            var requestor = _unitsProvider.GetRequestor();
            var broot     = requestor.GetRequest <RootObjectW>("wall.get",
                                                               new
            {
                owner_id = user.id,
                extended = 1,
                fields   = _fields,
                count    = 100
            });

            user.WallPosts  = broot?.response?.items;
            user.profiles   = broot?.response?.profiles;
            user.wallGroups = broot?.response?.groups;
        }
Esempio n. 25
0
        private void FillGroupInfo(UserGet user)
        {
            try
            {
                var groupget = Request($"https://api.vk.com/method/groups.get?v=5.52&access_token={_vkAccessToken}&user_id={user.id}&extended=1&fields=city,country,place,description,wiki_page,members_count,counters,start_date,finish_date,can_post,can_see_all_posts,activity,status,contacts,links,fixed_post,verified,site,can_create_topic&count=1000");
                var broot    = JsonConvert.DeserializeObject <RootObjectG>(groupget, new JsonSerializerSettings {
                    Error = HandleDeserializationError
                });

                user.Groups = broot?.response?.items;
            }
            catch (Exception ex)
            {
                _log.Error(ex, ex.Message);
            }
        }
Esempio n. 26
0
        /// <summary>
        /// 同步成员
        /// </summary>
        /// <param name="userIds">成员Id</param>
        /// <returns></returns>
        public void Synchronization(string[] userIds)
        {
            List <UserEntity> usreList = userBLL.GetList().ToList();
            List <WeChatDeptRelationEntity> departmentList = weChatOrganizeBLL.GetList().ToList();

            foreach (var userId in userIds)
            {
                UserEntity userEntity = usreList.Find(t => t.UserId == userId);
                WeChatDeptRelationEntity weChatDeptRelationEntity = departmentList.Find(t => t.DeptId == userEntity.DepartmentId);

                #region  步更新信息
                UserUpdate userUpdate = new UserUpdate();
                userUpdate.userid   = userEntity.Account;
                userUpdate.name     = userEntity.RealName;
                userUpdate.position = userEntity.PostName;
                userUpdate.mobile   = userEntity.Mobile;
                userUpdate.gender   = userEntity.Gender == 1 ? "1" : "2";
                userUpdate.email    = userEntity.Email;
                userUpdate.weixinid = userEntity.WeChat;
                string departmentId = weChatDeptRelationEntity.WeChatDeptId.ToString();
                userUpdate.department = new List <string>()
                {
                    departmentId
                };
                userUpdate.enable = userEntity.EnabledMark.ToInt();
                var result = userUpdate.Send();

                #endregion

                #region  步邀请关注
                UserGet userGet = new UserGet();
                userGet.userid = userEntity.Account;
                var status = userGet.Send();
                #endregion

                WeChatUserRelationEntity weChatUserRelationEntity = new WeChatUserRelationEntity();
                weChatUserRelationEntity.UserId       = userUpdate.userid;
                weChatUserRelationEntity.DeptId       = weChatDeptRelationEntity.DeptId;
                weChatUserRelationEntity.DeptName     = weChatDeptRelationEntity.DeptName;
                weChatUserRelationEntity.WeChatDeptId = departmentId.ToInt();
                weChatUserRelationEntity.SyncState    = status.status.ToString();
                weChatUserRelationEntity.SyncLog      = status.errmsg;
                service.SaveForm(userEntity.Account, weChatUserRelationEntity);
            }
        }
Esempio n. 27
0
        public void CanGetUserFromTheDatabase()
        {
            var mockClass = new UserSend();
            var testClass = new UserGet();
            var testUser  = new UserModel
            {
                Name = "testName"
            };

            mockClass.SendUsers(testUser);
            List <UserModel> List = testClass.GetUsers();

            foreach (var item in List)
            {
                Assert.AreEqual(item.Id, testUser.Id);
                Assert.AreEqual(item.Name, testUser.Name);
            }
        }
Esempio n. 28
0
        public IActionResult GetUser([FromQuery] UserGet parameters)
        {
            var user = (from users in _context.Users
                        where users.Username.ToUpper().Trim() == parameters.Username.ToUpper().Trim()
                        select users).FirstOrDefault();

            if (user == null)
            {
                return(BadRequest(new { error = "User not found" }));
            }

            var result = new
            {
                username = user.Username,
                userID   = user.Id,
                access   = user.Access
            };

            return(Ok(result));
        }
Esempio n. 29
0
        public static float[] ToVector(this UserGet userGet,
                                       Dictionary <long, double[]> groupMapping,
                                       Dictionary <int, HashSet <string> > bagOfTerms)
        {
            var retval = new List <float>();
            var user   = Mapper.Map <FlatUser>(userGet);

            float[] ord = OrdinaryValues(user);
            retval.AddRange(ord);
            retval.AddRange(AverageSubling(userGet, userGet.Friends, ord.Length));
            retval.AddRange(AverageSubling(userGet, userGet.Followers, ord.Length));
            retval.AddRange(AverageSubling(userGet, userGet.Subscriptions, ord.Length));

            var groupVector = GetGroupVector(userGet, groupMapping);

            retval.AddRange(groupVector);

            retval.AddRange(StringValues(userGet, bagOfTerms));
            return(retval.ToArray());
        }
Esempio n. 30
0
        private void FillGroupInfo(UserGet user)
        {
            try
            {
                var requestor = _unitsProvider.GetRequestor();
                var broot     = requestor.GetRequest <RootObjectG>("groups.get",
                                                                   new
                {
                    user_id  = user.id,
                    extended = 1,
                    fields   = _fields,
                    count    = 1000
                });

                user.Groups = broot?.response?.items;
            }
            catch (Exception ex)
            {
                _log.Error(ex, ex.Message);
            }
        }