public JsonResult LogAppDeletedEvent(string instaceId, string wixSiteUrl) { var success = false; try { var additionalData = "instance Id = " + instaceId + " ; Wix Site Url = " + wixSiteUrl; success = EventLoggerService.Report(new ReportToken { UserId = CurrentUserId, EventType = CommonEnums.eUserEvents.WIX_APP_DELETED, NetSessionId = Session.SessionID, AdditionalMiscData = additionalData, HostName = GetReferrer() }); string error; WidgetEndpointServices.UninstallPlugin(instaceId, out error); return(Json(new JsonResponseToken { success = success }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new JsonResponseToken { success = success, error = Utils.FormatError(ex) }, JsonRequestBehavior.AllowGet)); } }
public JsonResult LogAppPublishEvent(string instaceId, string wixSiteUrl) { var success = false; try { var additionalData = "instance Id = " + instaceId + " ; Wix Site Url = " + wixSiteUrl; if (!String.IsNullOrEmpty(instaceId)) { string error; } success = EventLoggerService.Report(new ReportToken { UserId = CurrentUserId, EventType = CommonEnums.eUserEvents.WIX_APP_PUBLISHED, NetSessionId = Session.SessionID, AdditionalMiscData = additionalData, HostName = GetReferrer() }); return(Json(new JsonResponseToken { success = success }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new JsonResponseToken { success = success, error = "" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// get error message, when login failed /// </summary> /// <param name="email"></param> /// <returns></returns> private string GetLoginErrorMessage(string email) { string message; if (!WebSecurity.UserExists(email)) { message = "The user name or password provided is incorrect."; } else if (!WebSecurity.IsConfirmed(email)) { message = "You user has not been activated, please check your email and spam folder"; } else { message = "The user name or password provided is incorrect."; } EventLoggerService.Report(new ReportToken { UserId = null, EventType = CommonEnums.eUserEvents.LOGIN_FAILED, NetSessionId = Session.SessionID, AdditionalMiscData = email, HostName = GetReferrer() }); return(message); }
public void SaveUserRegistrationEvent(int?userId, string additionalData = null, string trackingID = null) { EventLoggerService.Report(new ReportToken { UserId = userId, EventType = CommonEnums.eUserEvents.REGISTRATION_SUCCESS, NetSessionId = Session.SessionID, AdditionalMiscData = additionalData, TrackingID = trackingID, HostName = GetReferrer() }); }
public void SaveUserEvent(CommonEnums.eUserEvents userEvent, string additionalData = null, string trackingID = null, int?courseId = null, int?bundleId = null, long?bcId = null) { var user = this.CurrentUser(); if (user == null) { return; } EventLoggerService.Report(new ReportToken { UserId = CurrentUserId, EventType = userEvent, NetSessionId = Session.SessionID, AdditionalMiscData = additionalData, TrackingID = trackingID, CourseId = courseId, BundleId = bundleId, HostName = GetReferrer() }); }
private ItemPurchaseDataToken _GetPurchaseDataToken(int?id, string trackingId) { if (id == null) { var token = new ItemPurchaseDataToken { IsValid = false , Message = "Required param ID missing" }; return(token); } string error; var dto = _widgetCourseServices.GetItemPurchaseDtoByPriceLineId((int)id, out error); if (dto == null) { var token = new ItemPurchaseDataToken { IsValid = false , Message = String.IsNullOrEmpty(error) ? "Item not found" : error }; return(token); } ItemAccessStateToken itemState; switch (dto.Type) { case BillingEnums.ePurchaseItemTypes.COURSE: itemState = _widgetCourseServices.GetCourseAccessState4User(CurrentUserId, dto.ItemId); break; case BillingEnums.ePurchaseItemTypes.BUNDLE: itemState = _widgetCourseServices.GetBundleAccessState4User(CurrentUserId, dto.ItemId); break; default: var token = new ItemPurchaseDataToken { IsValid = false , Message = "Unknown Item type" }; return(token); } //var itemState = !String.IsNullOrEmpty(courseName) ? _courseServices.GetCourseAccessState4User(CurrentUserId, dto.ItemId) : _courseServices.GetBundleAccessState4User(CurrentUserId, dto.ItemId); dto.IsPurchased = itemState.IsAccessAllowed || itemState.IsOwnedByUser; dto.TrackingID = trackingId; dto.BillingAddresses = _userAccountServices.GetUserBillingAddresses(CurrentUserId).Where(x => x.IsActive).ToList(); dto.UserSavedCards = _userAccountServices.GetUserSavedCardsLOV(CurrentUserId); EventLoggerService.Report(new ReportToken { UserId = CurrentUserId, EventType = CommonEnums.eUserEvents.BUY_PAGE_ENTERED, NetSessionId = Session.SessionID, AdditionalMiscData = string.Format("item ID: {0}, itemType {1}", dto.ItemId, dto.Type == BillingEnums.ePurchaseItemTypes.BUNDLE ? "Bundle" : "Course"), TrackingID = trackingId, CourseId = dto.Type == BillingEnums.ePurchaseItemTypes.COURSE ? dto.ItemId : (int?)null, BundleId = dto.Type == BillingEnums.ePurchaseItemTypes.BUNDLE ? dto.ItemId : (int?)null, HostName = GetReferrer() }); return(dto); }