示例#1
0
        public JsonResult RegisterUser(BusinessLibrary.Models.RegisterModel rm)
        {
            try
            {
                UserRegistrationLibrary lib = new UserRegistrationLibrary();
                if (!lib.IsUserNameTaken(rm.UserName) && !lib.IsEmailTaken(rm.Email) && lib.DoesPasswordMeetRequirements(rm.Password, rm.UserName))
                {
                    string   sessionID = Helpers.AuthenticationHelper.GetSessionID(System.Web.HttpContext.Current);
                    DateTime expires   = Helpers.AuthenticationHelper.GetCuMasterCookie(System.Web.HttpContext.Current.Request).Expires;
                    if (expires.Year == 1)
                    {
                        expires = DateTime.Now.AddHours(1);
                    }

                    lib.RegisterUser(rm, sessionID, expires);
                    return(Json(new { StatusKey = "SUCCESS" }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { StatusKey = "ERROR" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch
            {
                return(Json(new { StatusKey = "ERROR" }, JsonRequestBehavior.AllowGet));
            }
        }
        public void RegisterUser(BusinessLibrary.Models.RegisterModel user, string sessionID, DateTime dateExpires)
        {
            var res = DIResolver.Data.NinjectConfig.GetKernal().Get <CuMaster.Data.RepositoryInterfaces.IUserRepository>();

            res.CreateAccount(user.UserName, user.Password, user.Email, user.DisplayName, sessionID, dateExpires);
        }