Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
 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()
     });
 }
Exemplo n.º 5
0
        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()
            });
        }
Exemplo n.º 6
0
        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);
        }