// 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 })); }
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); }
public LikeController(IUserRepository userRepository, IPictureRepository pictureRepository, ILikeRepository likeRepository) { this.userRepository = userRepository; this.pictureRepository = pictureRepository; this.likeRepository = likeRepository; userGet = new UserGet(userRepository); }
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()); }
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; } }
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"); } }
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)); }
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)); } }
public byte[] CompressFile(UserGet chunk) { using (var mStream = new MemoryStream()) { Serializer.Serialize(mStream, chunk); return(mStream.ToArray()); } }
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); }
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); }
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); }
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()); }
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()); }
public UserGet ActionGet(string username = null) { var action = new UserGet(); action.Client(client); action.Proxy(proxy); action.Username(username); return(action); }
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; }
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()); }
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); }
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(); }
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()); } }
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)); }
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"); }
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; }
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); } }
/// <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); } }
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); } }
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)); }
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()); }
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); } }