Example #1
0
        public ActionResult CreateUser(ControllerCreateUserModel input)
        {
            CCSubmitDirect db = CCSubmitDirect.Instance;

            if (string.IsNullOrEmpty(input.email))
            {
                return(this.Error("no_email"));
            }

            if (CCSubmitCacheManager.CheckIfEmailBlacklist(input.email))
            {
                return(this.Error("email_blacklist"));
            }

            // Legacy update
            (new LegacyCreateUser(db, this.Request, input)).Run();
            int?actionID = ActionManager.ExecuteAction(new ActionModel()
            {
                Database = db,
                ActionID = input.LeadActionID,
                AffID    = input.affid,
                PubID    = input.pubid,

                PrelanderType = input.type,
                prelander     = input.prelander,
                LanderName    = input.landerName,
                LanderUrl     = Request.UrlReferrer != null ? Request.UrlReferrer.AbsolutePath : string.Empty,
                Service       = input.Service,
                Event         = ActionModelEvent.InputEmail,
                ClickID       = input.lxid,
                ipAddress     = Request.UserHostAddress,

                Email = input.email
            });

            db.Transactional.Run();
            if (!actionID.HasValue)
            {
                return(this.Error("aid error"));
            }

            return(this.Success("success", actionID.Value));
        }
 public LegacyCreateUser(CCSubmitDirect db, HttpRequestBase request, ControllerCreateUserModel input) : base(db, request)
 {
     this._input = input;
 }
Example #3
0
 public ActionResult CreateUser(ControllerCreateUserModel createUserModel)
 {
     return(RedirectToAction("CreateUser", "CCSubmitApi", createUserModel));
 }