/// <summary> /// 更新用户活动 /// </summary> /// <param name="useraccount"></param> /// <param name="userActivity"></param> /// <param name="failure"></param> /// <param name="success"></param> public void UpdateUserTracks(string useraccount, ISession insession, UserActivities userActivity, Action<string> failure, Action success) { insession.UsingSafe(session => { session.UsingSafeTransaction((s, f, su) => { try { UserTracking ut = new UserTracking() { UserAccount = useraccount, UserActivity = (int)userActivity, LastActivity = DateTime.Now }; s.Save(ut); su(); success(); } catch (Exception eX) { f(); failure(eX.Message); } }); }); }
public UserActivitiesResponse Post(UserActivities request) { if (request.UserActivity.Id > 0) { Bm2s.Data.Common.BLL.User.UserActivity item = Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id]; item.ActivityId = request.UserActivity.Activity.Id; item.IsDefault = request.UserActivity.IsDefault; item.UserId = request.UserActivity.User.Id; Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id] = item; } else { Bm2s.Data.Common.BLL.User.UserActivity item = new Data.Common.BLL.User.UserActivity() { ActivityId = request.UserActivity.Activity.Id, IsDefault = request.UserActivity.IsDefault, UserId = request.UserActivity.User.Id }; Datas.Instance.DataStorage.UserActivities.Add(item); request.UserActivity.Id = item.Id; } UserActivitiesResponse response = new UserActivitiesResponse(); response.UserActivities.Add(request.UserActivity); return response; }
public List <SiteMetrics> GetSiteMetrics(UserActivities ltUserActivities, int pastDays = 7) { UserActivities lstUserActivities = ltUserActivities; List <SiteMetrics> lstSiteMetrics = new List <SiteMetrics>(); try { // lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH); var checkDate = DateTime.Now.AddDays(-pastDays); //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray(); var arrDistinctDate = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).Select(x => Convert.ToDateTime(x.Date).Date).Distinct().ToArray(); int intVisitCount = 0; foreach (var date in arrDistinctDate) { if (date.Date != null) { //intVisitCount = lstUserActivities.UserActivity.Count(x => Convert.ToDateTime(x.Date).Date == date.Date); intVisitCount = lstUserActivities.UserActivity.Where(k => !string.IsNullOrWhiteSpace(k.Date) && Convert.ToDateTime(k.Date).Date == date.Date).GroupBy(l => l.TrackerId).Count(); SiteMetrics objSiteMetrics = new SiteMetrics(); objSiteMetrics.Date = date.Date.ToString("MM-dd-yyyy"); objSiteMetrics.VisitCount = intVisitCount; lstSiteMetrics.Add(objSiteMetrics); } } } catch { } return(lstSiteMetrics); }
public List <TopContents> GetActivityContents(UserActivities ltUserActivities, int pastDays = 7) { List <TopContents> lstTopContents = new List <TopContents>(); UserActivities lstUserActivities = ltUserActivities; var checkDate = DateTime.Now.AddDays(-pastDays); //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray(); var arrActivities = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).GroupBy(x => new { Convert.ToDateTime(x.Date).Date, x.PagePath, x.PageTitle }).ToList(); foreach (var activity in arrActivities) { // foreach(var values in activity) // { // values. // } TopContents content = new TopContents(); content.Date = Convert.ToDateTime(activity.Key.Date).Date.ToShortDateString(); //Convert.ToDateTime(activity.Date).Date.ToShortDateString(); content.PagePath = activity.Key.PagePath; content.PageTitle = activity.Key.PageTitle; content.PageViwes = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(k => new { k.TrackerId, k.PagePath, k.PageTitle }).Count(); content.UniquePageViwes = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(k => new { k.PagePath, k.PageTitle }).Count(); content.Visits = lstUserActivities.UserActivity.Where(k => !string.IsNullOrWhiteSpace(k.Date) && Convert.ToDateTime(k.Date).Date == Convert.ToDateTime(activity.Key.Date).Date).GroupBy(l => l.TrackerId).Count(); lstTopContents.Add(content); } return(lstTopContents); }
public List <PagesPerViews> GetPagesPerViews(UserActivities ltUserActivities, int pastDays = 7) { UserActivities lstUserActivities = ltUserActivities; List <PagesPerViews> lstPagePerViews = new List <PagesPerViews>(); try { // lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH); var arrDistinctSessiionId = lstUserActivities.UserActivity.GroupBy(i => i.TrackerId, (key, group) => group.First()).ToArray(); var checkDate = DateTime.Now.AddDays(-pastDays); int intVisitCount = 0; foreach (var distinctTrackerIdId in arrDistinctSessiionId) { if (distinctTrackerIdId.TrackerId != null) { intVisitCount = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date).Date >= checkDate.Date).Count(x => x.TrackerId == distinctTrackerIdId.TrackerId); PagesPerViews objPagePerViews = new PagesPerViews(); objPagePerViews.TrackerId = distinctTrackerIdId.TrackerId; objPagePerViews.PagePerViewCount = intVisitCount; objPagePerViews.Date = Convert.ToDateTime(distinctTrackerIdId.Date).ToString("MM-dd-yyyy"); lstPagePerViews.Add(objPagePerViews); } } } catch { } return(lstPagePerViews); }
public List <UniqueVisits> GetUniqueVisits(UserActivities ltUserActivities, int pastDays = 7) { UserActivities lstUserActivities = ltUserActivities; List <UniqueVisits> lstUniqueVisits = new List <UniqueVisits>(); var checkDate = DateTime.Now.AddDays(-pastDays); try { // lstUserActivities = DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH); var arrDistinctUserId = lstUserActivities.UserActivity.GroupBy(i => i.IPAddress, (key, group) => group.First()).Distinct().ToArray(); var intTotalUniqueVisitCount = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && Convert.ToDateTime(x.Date) >= checkDate).GroupBy(l => l.IPAddress).Count(); int intUniqueVisitCount = 0; foreach (var distinctUserId in arrDistinctUserId) { if (!string.IsNullOrWhiteSpace(distinctUserId.IPAddress) && !string.IsNullOrWhiteSpace(distinctUserId.Date)) { intUniqueVisitCount = lstUserActivities.UserActivity.Where(s => !string.IsNullOrWhiteSpace(s.Date) && Convert.ToDateTime(s.Date).Date == Convert.ToDateTime(distinctUserId.Date).Date&& s.IPAddress == distinctUserId.IPAddress).GroupBy(i => i.IPAddress, (key, group) => group.First()).Distinct().Count(); UniqueVisits objPagePerViews = new UniqueVisits(); objPagePerViews.UserId = distinctUserId.UserId; objPagePerViews.UniqueCount = intUniqueVisitCount; objPagePerViews.Date = Convert.ToDateTime(distinctUserId.Date).ToString("MM-dd-yyyy"); lstUniqueVisits.Add(objPagePerViews); } } } catch { } return(lstUniqueVisits); }
public ActionResult Gebruiker(String gebruikerId, int?vanafActiviteit, int?vanafBoek) { if (!vanafActiviteit.HasValue) { vanafActiviteit = 0; } if (!vanafBoek.HasValue) { vanafBoek = 0; } UserActivities ua = new UserActivities(); ApplicationUser user = bs.GetUser(gebruikerId); ua.Activiteiten = bs.getActiviteitenUserByUser50from((int)vanafActiviteit, user.UserName, User.Identity.Name); ua.Boeken = bs.getBoekUserByUser50from((int)vanafBoek, user.UserName, User.Identity.Name); ua.User = user; Session["stap2"] = user.Naam; Session["url2"] = "../home/helpdesk"; ViewBag.stap1 = Session["stap1"]; ViewBag.stap2 = Session["stap2"]; return(View(ua)); }
private void PerformLogin(string username) { MembershipUser usr = Membership.GetUser(username, false); UserProfile currProf = UserProfile.GetProfile(usr.UserName); currProf.Nickname = usr.UserName; currProf.UserId = new Guid(usr.ProviderUserKey.ToString()); currProf.Save(); if (usr.PasswordQuestion == "-") { bool blnPersistent = cbRememberMe != null ? cbRememberMe.Checked : false; FormsAuthentication.SetAuthCookie(usr.UserName, blnPersistent); UserDataContext udc = UserDataContext.GetUserDataContext(usr.UserName); _4screen.CSB.Extensions.Business.IncentivePointsManager.AddIncentivePointEvent("USER_LOGIN", udc); UserActivities.InsertIsNowOnline(udc); UserStartPage startPage = (UserStartPage)Enum.Parse(typeof(UserStartPage), System.Configuration.ConfigurationManager.AppSettings["UserStartPage"]); if (!string.IsNullOrEmpty(currProf.PrefferedCulture)) { HttpCookie uiLanguageCokie = new HttpCookie("Language") { Value = currProf.PrefferedCulture }; Response.Cookies.Add(uiLanguageCokie); } switch (startPage) { case UserStartPage.Default: if (!string.IsNullOrEmpty(usr.Comment)) { Response.Redirect(string.Format("{0}", usr.Comment)); } else if (string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { Response.Redirect(Request.RawUrl); } else { Response.Redirect(Server.UrlDecode(Request.QueryString["ReturnUrl"])); } break; case UserStartPage.Homepage: Response.Redirect("/"); break; case UserStartPage.Dashboard: Response.Redirect(Helper.GetDetailLink("User", usr.UserName, false) + "&P=Dashboard"); break; } } else { string strUser = HttpUtility.UrlEncodeUnicode(usr.UserName); Response.Redirect(string.Format("{0}?U={1}", Constants.Links["LINK_TO_ACTIVATEUSER_PAGE"], strUser)); } }
/// <summary> /// Notifies the subscriber about a user activity. /// </summary> /// <param name="activity">The activity of the user.</param> private void Notify(UserActivities activity) { // NOT null? if (m_subscriber != null) { m_subscriber.Notify(activity); } }
public async Task <int> InsertAsync(UserActivities entity) { if (entity == null) { throw new ArgumentNullException("UserActivities"); } return(await _UserActivitiesRepository.InsertAsync(entity)); }
public UserActivitiesResponse Delete(UserActivities request) { Bm2s.Data.Common.BLL.User.UserActivity item = Datas.Instance.DataStorage.UserActivities[request.UserActivity.Id]; Datas.Instance.DataStorage.UserActivities.Remove(item); UserActivitiesResponse response = new UserActivitiesResponse(); response.UserActivities.Add(request.UserActivity); return response; }
public async Task <PagedList <Activitie> > GetActivities(UserActivities userActivities) { //throw new NotImplementedException(); var activities = _context.Activities.AsQueryable(); activities = activities.Where(u => u.UserId == userActivities.UserId); return(await PagedList <Activitie> .CreateAsync(activities, userActivities.PageNumber, userActivities.PageSize)); }
public async Task <int> DeleteAsync(UserActivities entity) { if (entity == null) { throw new ArgumentNullException("UserActivities"); } entity.Deleted = true; return(await UpdateAsync(entity)); }
public IActionResult LeaveEvent(int id) { int Uid = (int)HttpContext.Session.GetInt32("userid"); UserActivities leave = _context.User_Activity_Join.SingleOrDefault(j => (j.userid == Uid && j.activityid == id)); _context.User_Activity_Join.Remove(leave); _context.SaveChanges(); return(RedirectToAction("Allactivities")); }
public UserActivities Activity() { var resp = new UserActivities(); resp.UserId = _selector.userId; resp.QuizId = _selector.quizId; resp.Count = _selector.count; resp.Status = _selector.count < 10 ? "In Progress" : "Completed"; return(resp); }
public async Task <IHttpActionResult> Delete(int id) { UserActivities entity = await UserActivitiesService.FindOneAsync(id); if (entity == null) { return(NotFound()); } await UserActivitiesService.DeleteAsync(entity); return(Ok(entity.ToModel())); }
public IActionResult JoinEvent(int id) { UserActivities NewJoin = new UserActivities { userid = (int)HttpContext.Session.GetInt32("userid"), activityid = id, }; _context.User_Activity_Join.Add(NewJoin); _context.SaveChanges(); return(RedirectToAction("Allactivities")); }
public async Task <IActionResult> GetActivities([FromQuery] UserActivities userActivities, int userId) { userActivities.UserId = userId; var activities = await _repository.GetActivities(userActivities); var activitiesToReturn = _mapper.Map <IEnumerable <ActivitiesForListDto> >(activities); Response.AddPagination(activities.CurrentPage, activities.PageSize, activities.TotalCount, activities.TotalPages); return(Ok(activitiesToReturn)); }
protected void ram1_AjaxRequest(object sender, AjaxRequestEventArgs e) { if (!string.IsNullOrEmpty(e.Argument)) { string[] arrNote = e.Argument.Split('|'); if (arrNote.Length > 0 && arrNote[0] == "S") { //SAVE bool isNew = false; PhotoNote item; if (arrNote[1] == "-1") { item = picture.Notes.AddNode(udc, udc.UserID, udc.Nickname); isNew = true; } else { item = picture.Notes.ItemByID(arrNote[1]); } if (item != null) { item.Text = arrNote[2]; item.WhoIsID = arrNote[3]; item.WhoIs = arrNote[4]; item.Left = int.Parse(arrNote[8]); item.Top = int.Parse(arrNote[9]); item.Width = int.Parse(arrNote[10]); item.Height = int.Parse(arrNote[11]); if (arrNote[7] == "2") { item.Public = true; } picture.Update(UserDataContext.GetUserDataContext()); if (isNew) { UserActivities.InsertAnotatedObject(udc, picture.ObjectID.Value); } } } else if (arrNote.Length > 0 && arrNote[0] == "D") { picture.Notes.RemoveNode(arrNote[1]); picture.Update(UserDataContext.GetUserDataContext()); } btnHide.Visible = (picture.Notes.Count > 0); btnShow.Visible = (picture.Notes.Count > 0); } }
//[Serializable] //public class PagePerformance //{ // public string PagePath { get; set; } // public string StartTime { get; set; } // public string EndTime { get; set; } // public string LoadTime { get; set; } //} //public ActionResult About() //{ // ViewBag.Message = "Your app description page."; // UserActivity objUserActivity = null; // objUserActivity = new UserActivity() // { // TrackerId = "bcd2345", // DomainName = "localhost", // Date = DateTime.Now.AddDays(-1), // PagePath = "/Home/Index", // PageTitle = "Dashboard", // PageType = "Home", // State = "NewYork", // Country = "US" // }; // PagePerformance objPagePerformance = null; // objPagePerformance = new PagePerformance // { // PagePath = "/Home/Index", // StartTime = "10:20:00", // EndTime = "10:20:30", // LoadTime = "00:00:30" // }; // SerializeUserActivityObject(objUserActivity, USERACTIVITYTEMPFILEPATH); // DeSerializeObject<UserActivities>(USERACTIVITYFILEPATH); // SerializePagePerformanceObject(objPagePerformance, PAGEPERFORMANCETEMPFILEPATH); // DeSerializeObject<PagePerformances>(PAGEPERFORMANCEFILEPATH); // GetSiteMetrics(); // GetTotalVisits(); // GetPagesPerViews(); // GetUniqueVisits(); // GetPageLoadTime(); // return View(); //} public TrackerDashboard GetDasboardConetnt(string DomainName) { UserActivities lstUserActivities = DeSerializeObject <UserActivities>(USERACTIVITYFILEPATH); lstUserActivities.UserActivity = lstUserActivities.UserActivity.Where(k => k.DomainName == DomainName).ToArray(); // lstUserActivities = lstUserActivities.UserActivity.Where(k=>k.DomainName==DomainName); TrackerDashboard objTrackerDashboard = new TrackerDashboard(); objTrackerDashboard.objSiteMetrics = GetSiteMetrics(lstUserActivities); objTrackerDashboard.objUniqueVisits = GetUniqueVisits(lstUserActivities); objTrackerDashboard.objPagesPerViews = GetPagesViews(lstUserActivities); objTrackerDashboard.objVisterType = GetVisitorType(lstUserActivities); objTrackerDashboard.objTopContents = GetActivityContents(lstUserActivities); objTrackerDashboard.objActionContents = GetActionContents(lstUserActivities); return(objTrackerDashboard); }
public Page02(Member member) { InitializeComponent(); //var contents = new ObservableCollection<MemberContent>(); //contents.Add(new MemberContent { FullName = member.FullName, UserId=member.UserId }); var ps = new PlusService(); var uas = new UserActivities(ps, member.UserId); var contents = uas.ActivitiesList; _vm = new MemberContentsViewModel(contents); this.BindingContext = _vm; }
/// <summary> /// Initializes a new instance of the UserActivityMonitor class, /// that monitors the specified activities. /// </summary> /// <param name="subscriber">The subscriber.</param> /// <param name="activities">The activities where the subscriber is interested in.</param> public UserActivityMonitor(IUserActivitySubscriber subscriber, UserActivities activities) { // set subscriber m_subscriber = subscriber; // set requested activities m_activities = activities; // split up activities for better performance m_monitorMouseClickEvents = (m_activities & UserActivities.MouseClick) == UserActivities.MouseClick; m_monitorMouseMoveEvents = (m_activities & UserActivities.MouseMove) == UserActivities.MouseMove; m_monitorKeyboardEvents = (m_activities & UserActivities.Keyboard) == UserActivities.Keyboard; }
public UserActivitiesResponse Get(UserActivities request) { UserActivitiesResponse response = new UserActivitiesResponse(); List<Bm2s.Data.Common.BLL.User.UserActivity> items = new List<Data.Common.BLL.User.UserActivity>(); if (!request.Ids.Any()) { items.AddRange(Datas.Instance.DataStorage.UserActivities.Where(item => (request.ActivityId == 0 || item.ActivityId == request.ActivityId) && (request.UserId == 0 || item.UserId == request.UserId) )); } else { items.AddRange(Datas.Instance.DataStorage.UserActivities.Where(item => request.Ids.Contains(item.Id))); } var collection = (from item in items select new Bm2s.Poco.Common.User.UserActivity() { Activity = new ActivitiesService().Get(new Activities() { Ids = new List<int>() { item.ActivityId } }).Activities.FirstOrDefault(), Id = item.Id, IsDefault = item.IsDefault, User = new UsersService().Get(new Users() { Ids = new List<int>() { item.UserId } }).Users.FirstOrDefault() }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder); response.ItemsCount = collection.Count(); if (request.PageSize > 0) { response.UserActivities.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize)); } else { response.UserActivities.AddRange(collection); } try { response.PagesCount = collection.Count() / response.UserActivities.Count + (collection.Count() % response.UserActivities.Count > 0 ? 1 : 0); } catch { response.PagesCount = 1; } return response; }
public VisterType GetVisitorType(UserActivities ltUserActivities, int pastDays = 7) { VisterType objVisterType = new VisterType(); var ltUserActivities1 = ltUserActivities.UserActivity.GroupBy(k => k.IPAddress).ToList(); double newViste = 0; double repeatViste = 0; foreach (var lstactivi in ltUserActivities1) { if (lstactivi.Count() == 1) { newViste += 1; } else { repeatViste += lstactivi.Count(); } } objVisterType.Newvistor = newViste; objVisterType.Repeatvistor = repeatViste; double total = 0; if (newViste != 0 && repeatViste != 0) { total = newViste + repeatViste; } else if (newViste != 0) { total = newViste; } else { total = repeatViste; } if (newViste != 0 && total != 0) { objVisterType.NewvistorPer = Math.Round(((newViste / total) * 100), 2); } if (repeatViste != 0 && total != 0) { objVisterType.RepeatvistorPer = Math.Round(((repeatViste / total) * 100), 2); } return(objVisterType); }
public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { var activity = await _context.Activities.FindAsync(request.Id); if (activity == null) { throw new RestException(HttpStatusCode.NotFound, new { Activity = "Could Not find Activity" }); } var user = await _context.Users.SingleOrDefaultAsync(x => x.UserName == _userAccessor.GetCurrentUsername()); var attendance = await _context.UserActivities. SingleOrDefaultAsync(x => x.ActivityId == activity.Id && x.AppUserId == user.Id); if (attendance != null) { throw new RestException(HttpStatusCode.BadRequest, new { Attendance = "Already attending this activity" }); } attendance = new UserActivities { Activity = activity, AppUser = user, IsHost = false, DateJoined = DateTime.Now }; _context.UserActivities.Add(attendance); ////logic for your handler var success = await _context.SaveChangesAsync() > 0;////sav changes returns int and checks if it it success fuk if (success) { return(Unit.Value); } throw new Exception("Problem Saving Changes"); }
public async Task <Unit> Handle(Command request, CancellationToken cancellationToken) { var activity = new Activity { Id = request.Id, Title = request.Title, Description = request.Description, Category = request.Category, DateTime = request.DateTime, City = request.City, Venue = request.Venue }; _context.Activities.Add(activity); var user = await _context.Users.SingleOrDefaultAsync(x => x.UserName == _userAccessor.GetCurrentUsername()); var attendee = new UserActivities { AppUser = user, Activity = activity, IsHost = true, DateJoined = DateTime.Now }; _context.UserActivities.Add(attendee); var success = await _context.SaveChangesAsync() > 0;////sav changes returns int and checks if it it success fuk if (success) { return(Unit.Value); } throw new Exception("Problem Saving Changes"); }
public List <TopContents> GetActionContents(UserActivities ltUserActivities, int pastDays = 7) { List <TopContents> lstTopContents = new List <TopContents>(); UserActivities lstUserActivities = ltUserActivities; var checkDate = DateTime.Now.AddDays(-pastDays); //var arrDistinctDate = lstUserActivities.UserActivity.Where(x => Convert.ToDateTime(x.Date) >= checkDate).GroupBy(i => i.Date, (key, group) => group.First()).ToArray(); var arrActivities = lstUserActivities.UserActivity.Where(x => !string.IsNullOrWhiteSpace(x.Date) && x.ActivityType == "Action").ToList(); foreach (var activity in arrActivities) { TopContents content = new TopContents(); content.Date = Convert.ToDateTime(activity.Date).Date.ToShortDateString(); //Convert.ToDateTime(activity.Date).Date.ToShortDateString(); content.PagePath = activity.PagePath; content.PageTitle = activity.PageTitle; content.ElementName = activity.ElementName; content.ElementType = activity.ElementType; lstTopContents.Add(content); } return(lstTopContents); }
protected void OnYesClick(object sender, EventArgs e) { Guid?communtyId = Request.QueryString["CTYID"].ToNullableGuid(); if (communtyId.HasValue) { try { UserDataContext udc = UserDataContext.GetUserDataContext(); HirelCommunityUserCur.Insert(communtyId.Value, UserProfile.Current.UserId, false, 0, DateTime.Now, Guid.Empty); SPs.HispDataObjectAddMemberCount(communtyId, 1).Execute(); UserActivities.InsertMembership(udc, communtyId.Value); _4screen.CSB.Extensions.Business.IncentivePointsManager.AddIncentivePointEvent("COMMUNITY_PARTICIPATE", udc, communtyId.ToString()); _4screen.CSB.Notification.Business.Event.ReportNewMember(UserProfile.Current.UserId, UserProfile.Current.UserId, communtyId); try { Community community = new Community(communtyId.Value); if (community.ProfileOrCommunity.ParentObjectID.HasValue) // Join parent community too { HirelCommunityUserCur.Insert(community.ProfileOrCommunity.ParentObjectID.Value, UserProfile.Current.UserId, false, 0, DateTime.Now, Guid.Empty); SPs.HispDataObjectAddMemberCount(community.ProfileOrCommunity.ParentObjectID.Value, 1).Execute(); UserActivities.InsertMembership(udc, community.ProfileOrCommunity.ParentObjectID.Value); } } catch { } } catch { } } LitScript.Text = "<script type=\"text/javascript\">$telerik.$(function() { RefreshParentPage();GetRadWindow().Close(); } );</script>"; }
/// <summary> /// Notifies the subscriber that the user is active. /// </summary> /// <param name="activity">The performed activity by the user.</param> void IUserActivitySubscriber.Notify(UserActivities activity) { if (activity == UserActivities.MouseMove) { Point pos = Control.MousePosition; // see if originallocation has been set if (m_originalLocation.X == int.MaxValue && m_originalLocation.Y == int.MaxValue) { m_originalLocation = pos; } // see if the mouse has moved more than 20 pixels in any direction if (Math.Abs(pos.X - m_originalLocation.X) > 20 || Math.Abs(pos.Y - m_originalLocation.Y) > 20) { ExitScreensaver(); } } else { ExitScreensaver(); } }
public ActionResult Gebruiker(String gebruikerId, int? vanafActiviteit, int? vanafBoek) { if (!vanafActiviteit.HasValue) vanafActiviteit = 0; if (!vanafBoek.HasValue) vanafBoek = 0; UserActivities ua = new UserActivities(); ApplicationUser user = bs.GetUser(gebruikerId); ua.Activiteiten = bs.getActiviteitenUserByUser50from((int)vanafActiviteit, user.UserName, User.Identity.Name); ua.Boeken = bs.getBoekUserByUser50from((int)vanafBoek, user.UserName, User.Identity.Name); ua.User = user; Session["stap2"] = user.Naam; Session["url2"] = "../home/helpdesk"; ViewBag.stap1 = Session["stap1"]; ViewBag.stap2 = Session["stap2"]; return View(ua); }
protected void Page_Load(object sender, EventArgs e) { if (ObjectType == Helper.GetObjectTypeNumericID("Community")) { DataObjectCommunity community = DataObject.Load <DataObjectCommunity>(ObjectID.Value, null, true); string anchorContent = string.Empty; if (SiteConfig.UsePopupWindows) { anchorContent = string.Format("href=\"javascript:void(0)\" onClick=\"RedirectParentPage('/{0}');GetRadWindow().Close();\"", community.VirtualURL); } else { anchorContent = string.Format("href=\"/{0}\"", community.VirtualURL); } this.LitMsg.Text = string.Format(language.GetString("MessageCreateCommunitySuccess"), anchorContent, community.Title); } else if (ObjectType == Helper.GetObjectTypeNumericID("Page")) { DataObjectPage cmsPage = DataObject.Load <DataObjectPage>(ObjectID.Value, null, true); string anchorContent = string.Empty; if (SiteConfig.UsePopupWindows) { anchorContent = string.Format("href=\"javascript:void(0)\" onClick=\"RedirectParentPage('/{0}');GetRadWindow().Close();\"", cmsPage.VirtualURL); } else { anchorContent = string.Format("href=\"/{0}\"", cmsPage.VirtualURL); } this.LitMsg.Text = string.Format(language.GetString("MessageCreatePageSuccess"), anchorContent, cmsPage.Title); } else if (ObjectType == Helper.GetObjectTypeNumericID("User")) { this.LitMsg.Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageRegistrationSucceded"); } else { DataObject community = DataObject.Load <DataObject>(CommunityID.Value, null, true); string message = string.Empty; string goToCommunity = string.Empty; string goToCommunityText = string.Empty; if (community.ObjectType == Helper.GetObjectTypeNumericID("Community")) { message = string.Format(language.GetString("MessageUploadCommunity"), Helper.GetObjectName(ObjectType, false), community.Title); goToCommunity = string.Format("{0}", Helper.GetDetailLink(Helper.GetObjectTypeNumericID("Community"), community.ObjectID.ToString())); goToCommunityText = string.Format(language.GetString("MessageGoTo"), community.Title); } else if (community.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity")) { message = string.Format(language.GetString("MessageUploadProfile"), Helper.GetObjectName(ObjectType, false), community.Title); goToCommunity = string.Format("{0}", Helper.GetDetailLink(Helper.GetObjectTypeNumericID("User"), community.Nickname)); goToCommunityText = string.Format(language.GetString("MessageGoToProfile")); } string goToMyContent = string.Format("{0}&T={1}&I=true", Helper.GetDashboardLink(Common.Dashboard.ManageContent), ObjectType); string goToMyContentText = string.Format(language.GetString("MessageGoToMyContent"), Helper.GetObjectName(ObjectType, false)); string goToReturnUrl = string.Empty; if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { goToReturnUrl = System.Text.ASCIIEncoding.ASCII.GetString(System.Convert.FromBase64String(Request.QueryString["ReturnUrl"])); } StringBuilder sb = new StringBuilder(); sb.Append("<ul>"); if (SiteConfig.UsePopupWindows) { sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToCommunity, goToCommunityText); sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToMyContent, goToMyContentText); if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { sb.AppendFormat("<li><a href=\"javascript:void(0)\" onClick=\"RedirectParentPage('{0}');GetRadWindow().Close();\">{1}</a></li>", goToReturnUrl, language.GetString("MessageGoBack")); } } else { sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToCommunity, goToCommunityText); sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToMyContent, goToMyContentText); if (!string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { sb.AppendFormat("<li><a href=\"{0}\">{1}</a></li>", goToReturnUrl, language.GetString("MessageGoBack")); } } sb.Append("</ul>"); this.LitMsg.Text = message; this.LitMsg2.Text = sb.ToString(); Guid?uploadSession = Request.QueryString["UploadSession"].ToNullableGuid(); if (uploadSession.HasValue) { DataObjectList <DataObject> dataObjectsByUploadSession = DataObjects.Load <DataObject>(new QuickParameters { Udc = UserDataContext.GetUserDataContext(UserProfile.Current.UserName), ObjectType = ObjectType, SortBy = QuickSort.InsertedDate, Direction = QuickSortDirection.Asc, GroupID = uploadSession, DisablePaging = true, IgnoreCache = true, QuerySourceType = QuerySourceType.MyContent }); if (dataObjectsByUploadSession.Count > 0) { for (int i = 0; i < dataObjectsByUploadSession.Count; i++) { UserActivities.Insert(UserDataContext.GetUserDataContext(), UserActivityWhat.HasUploadetOneObject, dataObjectsByUploadSession[i].CommunityID.Value, dataObjectsByUploadSession[i].ObjectID.Value, false); } } } else if (ObjectID.HasValue) { UserActivities.Insert(UserDataContext.GetUserDataContext(), UserActivityWhat.HasUploadetOneObject, CommunityID.Value, ObjectID.Value, false); } } }
public static UserActivitiesDTO ToModel(this UserActivities entity) { return(Mapper.Map <UserActivities, UserActivitiesDTO>(entity)); }
public void Setup() { userActivities = UserActivities.Current; userActivities.reset(); }
public async Task <ActionResult> SaveUserActivity([FromBody] JObject objJson) { try { if (string.IsNullOrEmpty(Convert.ToString(Request.Headers["api_key"]))) { return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" }))); } string strUserId = UserLoginSessionKeys.GetUserIdByApiKey(_appDbContext, Guid.Parse(Request.Headers["api_key"])); if (string.IsNullOrEmpty(strUserId)) { return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Invalid ApiKey" }))); } var objActivities = (from a in _appDbContext.Activities where a.Id == Convert.ToInt32(objJson.SelectToken("activityid")) select a); if (objActivities == null || objActivities.Count() <= 0) { return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "Activity not available." }))); } var objUserActivitiesDetails = (from ua in _appDbContext.UserActivities where ua.UserId == strUserId orderby ua.Id descending select ua).ToList <UserActivities>(); if (objUserActivitiesDetails.Where(t => t.ActivityId == Convert.ToInt32(objJson.SelectToken("activityid"))).Count() > 0) { return(StatusCode(StatusCodes.Status401Unauthorized, (new { Status = "Error", Error = "You already saved this activity." }))); } int intRank = 1; if (objUserActivitiesDetails.Count() > 0) { intRank = Convert.ToInt32(objUserActivitiesDetails[0].Rank) + 1; } UserActivities objUserActivities = new UserActivities(); objUserActivities.UserId = strUserId; objUserActivities.ActivityId = Convert.ToInt32(objJson.SelectToken("activityid")); objUserActivities.Rank = intRank; objUserActivities.CreatedDate = DateTime.UtcNow; await _appDbContext.UserActivities.AddAsync(objUserActivities); int returnVal = await _appDbContext.SaveChangesAsync(); if (returnVal > 0) { return(Ok(new { Status = "OK", Detail = "Activity saved." })); } else { return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support" }))); } } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, (new { Status = "Error", Error = "Internal Server error. Please contact customer support", SystemError = ex.Message }))); } }
public ActionResult Gebruikers(int? vanaf, int? desc,string search, int? mode,int? filter) { Session.Remove("stap3"); Session["stap2"] = "Gebruikers"; Session["url2"] = "/../admin/gebruikers"; ViewBag.stap1 = Session["stap1"]; ViewBag.url1 = Session["url1"]; ViewBag.stap2 = Session["stap2"]; ViewBag.url2 = Session["url2"]; if (search == null) search = ""; if (TempData["Feedback"] != null) { UitnodigingFeedbackPM fb = TempData["Feedback"] as UitnodigingFeedbackPM; if (fb.Foutief == null && fb.Gebruikt == null) ViewBag.IsFout = false; else { ViewBag.IsFout = true; ViewBag.Fouten = fb.Foutief; ViewBag.Gebruikt = fb.Gebruikt; } } //mode == 1 -> json //mode == 0/null -> view //desc == 1 -> descending //desc == 0 -> ascending bool DisplayDeleted = false; if (bs.GetUser(User.Identity.Name).Roles.Any(r => r.RoleId == "1d3abf19-db82-484c-b93b-a4d7d21bc0a5")) DisplayDeleted = true; List<UserActivities> ua = new List<UserActivities>(); List<ApplicationUser> res = new List<ApplicationUser>(); if (!filter.HasValue) filter = 0; if (!vanaf.HasValue) vanaf = 0; if (!desc.HasValue) desc = 0; switch ((int)filter) { case 1: if (desc == 1) res = bs.GetUserNext30SortNaamZA((int)vanaf, search, DisplayDeleted); else res = bs.GetUserNext30SortNaamAZ((int)vanaf, search, DisplayDeleted); break; case 2: if (desc == 1) res = bs.GetUserNext30SortEmailZA((int)vanaf, search, DisplayDeleted); else res = bs.GetUserNext30SortEmailAZ((int)vanaf, search, DisplayDeleted); break; case 4: if (desc == 1) res = bs.GetUserNext30SortRoleZA((int)vanaf, search, DisplayDeleted); else res = bs.GetUserNext30SortRoleAZ((int)vanaf, search, DisplayDeleted); break; case 5: if (desc == 1) res = bs.GetUserNext30SortDeletedZA((int)vanaf, search, DisplayDeleted); else res = bs.GetUserNext30SortDeletedAZ((int)vanaf, search, DisplayDeleted); break; default: if (desc == 1) res = bs.GetUserNext30SortNaamZA((int)vanaf, search, DisplayDeleted); else res = bs.GetUserNext30SortNaamAZ((int)vanaf, search, DisplayDeleted); break; } foreach (ApplicationUser user in res) { UserActivities u = new UserActivities(); u.User = user; u.Activiteiten = bs.GetActivitiesByUsername(user.UserName); if (user.Roles.Any(x => x.RoleId == "f611bbe6-00e1-42fe-b34b-831e8383476b")) u.Role = "User"; if (user.Roles.Any(x => x.RoleId == "a8bd3f1c-2d04-43e8-b02e-a27ee2c9a19e")) u.Role = "Administrator"; if (user.Roles.Any(x => x.RoleId == "1d3abf19-db82-484c-b93b-a4d7d21bc0a5")) u.Role = "SuperAdministrator"; ua.Add(u); } ViewBag.vanaf = vanaf; ViewBag.desc = desc; ViewBag.filter = filter; GebruikersPM gpm = new GebruikersPM(); gpm.UserActivities = ua; gpm.Uitnodigingen = bs.GetUitnodigingenOpenByUser(User.Identity.Name); if (!mode.HasValue || (int)mode == 0) return View(gpm); else { var jsonResult = Json(JsonConvert.SerializeObject(ua), JsonRequestBehavior.AllowGet); jsonResult.MaxJsonLength = int.MaxValue; return jsonResult; } }
public static UserActivities ToEntity(this UserActivitiesDTO dto, UserActivities entity) { return(Mapper.Map(dto, entity)); }
/// <summary> /// Notifies the subscriber that the user is active. /// </summary> /// <param name="activity">The performed activity by the user.</param> void IUserActivitySubscriber.Notify(UserActivities activity) { if (activity == UserActivities.MouseMove) { Point pos = Control.MousePosition; // see if originallocation has been set if (m_originalLocation.X == int.MaxValue && m_originalLocation.Y == int.MaxValue) m_originalLocation = pos; // see if the mouse has moved more than 20 pixels in any direction if (Math.Abs(pos.X - m_originalLocation.X) > 20 || Math.Abs(pos.Y - m_originalLocation.Y) > 20) ExitScreensaver(); } else ExitScreensaver(); }
/// <summary> /// 锁定用户 /// </summary> /// <param name="useraccount"></param> /// <param name="lockedType"></param> /// <param name="failure"></param> /// <param name="success"></param> public void LockUser(string useraccount, ISession insession, UserActivities lockedType, Action<string> failure, Action success) { insession.UsingSafe(session => { session.UsingSafeTransaction((s, f, su) => { try { LockedUser lu = new LockedUser() { UserAccount = useraccount, LockedDateTime = DateTime.Now, LockedTypeValue = (int)lockedType }; s.Save(lu); su(); success(); } catch (Exception eX) { f(); failure(eX.Message); } }); }); }
/// <summary> /// Notifies the subscriber about a user activity. /// </summary> /// <param name="activity">The activity of the user.</param> private void Notify(UserActivities activity) { // NOT null? if (m_subscriber != null) m_subscriber.Notify(activity); }