コード例 #1
0
 public ActionResult Register(RegisterUser model)//注册信息提交
 {
     if (ModelState.IsValid)
     //判断是否验证通过
     {
         string sessionValidCode = Session["validatecode"] == null ? string.Empty : Session["validatecode"].ToString();
         if (!model.Code.Equals(sessionValidCode))
         {
             return(RedirectToAction("Register", "Manage", new { msg = "验证码错误!请重新输入" }));
         }
         try
         {
             var Rmodel = new RegistUser(model);
             if (Rmodel.IsExist)
             {
                 return(RedirectToAction("Register", "Manage", new { msg = "注册失败!可能已存在用户" }));
             }
         }
         catch (Exception)
         {
             return(RedirectToAction("Register", "Manage", new { msg = "注册失败!您输入的格式有误" }));
         }
     }
     return(RedirectToAction("index", "home", new { msg = "注册成功!请登录!" }));
 }
コード例 #2
0
 public void ServiceRepositoryStoreTest()
 {
     ServiceRepository repo = new ServiceRepository();
     IService entity = new RegistUser();
     repo.storeServiceEntity(service_type.REGIST_USER, entity);
     Assert.AreSame(entity, repo.getServiceEntity(service_type.REGIST_USER));
 }
コード例 #3
0
 public void RegistCallBack(RegistUser registG)       //创建读者后无法自动刷新表格 -BUG
 {
     registG.gameObject.SetActive(false);
     if (!gameObject.activeSelf)
     {
         return;
     }
     m_AllList = new ArrayList(UserManager.GetUsers("读者"));
     RefreshTable(ListForPage.GetPageCount(UserManager.GetUsers("读者"), PageRowCount), fore);
 }
コード例 #4
0
        public void AddNewUser(RegistUser registUser)
        {
            var lastid = _allRegistUser.Keys.Count > 0 ? _allRegistUser.Keys.Max() : 0;

            registUser.Id = lastid + 1;

            using (var writer = new StreamWriter(path, true))
            {
                writer.WriteLine(JsonConvert.SerializeObject(registUser));
                _allRegistUser.Add(registUser.Id, registUser);
            }
        }
コード例 #5
0
        public void AddNewUser(RegistUser registUser)
        {
            using (var connection = new SqlConnection(_connectionString))
            {
                var command = connection.CreateCommand();
                command.CommandType = System.Data.CommandType.StoredProcedure;
                command.CommandText = "dbo.AddRegistUser";

                var idParameter = new SqlParameter()
                {
                    DbType        = System.Data.DbType.Int32,
                    ParameterName = "@Id",
                    Value         = registUser.Id,
                    Direction     = System.Data.ParameterDirection.Output
                };

                command.Parameters.Add(idParameter);

                var loginParameter = new SqlParameter()
                {
                    DbType        = System.Data.DbType.String,
                    ParameterName = "@Login",
                    Value         = registUser.Login,
                    Direction     = System.Data.ParameterDirection.Input
                };

                command.Parameters.Add(loginParameter);

                var passwordParameter = new SqlParameter()
                {
                    DbType        = System.Data.DbType.String,
                    ParameterName = "@Password",
                    Value         = registUser.Password,
                    Direction     = System.Data.ParameterDirection.Input
                };

                command.Parameters.Add(passwordParameter);

                var roleParameter = new SqlParameter()
                {
                    DbType        = System.Data.DbType.String,
                    ParameterName = "@Role",
                    Value         = registUser.Role[0],
                    Direction     = System.Data.ParameterDirection.Input
                };

                command.Parameters.Add(roleParameter);

                connection.Open();
                command.ExecuteNonQuery();
            }
        }
コード例 #6
0
        public void AddUserRoleUser(int id)
        {
            var user = _allRegistUser[id];

            _allRegistUser[id] = new RegistUser()
            {
                Id       = user.Id,
                Login    = user.Login,
                Password = user.Password,
                Role     = new string[] { "User" }
            };
            WriterFileDateBase();
        }
コード例 #7
0
        private void lazyinit()
        {
            repositoy = new ServiceRepository();
            IService entity = null;

            entity = new GetUserInfo();
            repositoy.storeServiceEntity(service_type.GET_USER_INFO, entity);

            entity = new RegistUser();
            repositoy.storeServiceEntity(service_type.REGIST_USER, entity);

            entity = new UserLogin();
            repositoy.storeServiceEntity(service_type.USER_LOGIN, entity);

            entity = new DeleteTravelDiary();
            repositoy.storeServiceEntity(service_type.DELETE_TRAVEL_DIARY, entity);

            entity = new UpdateTravelDiary();
            repositoy.storeServiceEntity(service_type.UPDATE_TRAVEL_DIARY, entity);

            entity = new PublishTravelDiary();
            repositoy.storeServiceEntity(service_type.PUBLISH_TRAVEL_DIARY, entity);

            entity = new GetTravelDiariesList();
            repositoy.storeServiceEntity(service_type.GET_TRAVEL_DIARYLIST, entity);

            entity = new GetTravelDiaryDetailInfo();
            repositoy.storeServiceEntity(service_type.GET_TRAVEL_DIARY_DETAIL, entity);

            entity = new GetTravelComments();
            repositoy.storeServiceEntity(service_type.GET_TRAVEL_COMMENT, entity);

            entity = new GetAssociatedProductsInfo();
            repositoy.storeServiceEntity(service_type.GET_ASSOCIATED_PRODUCT, entity);

            entity = new GetCategory();
            repositoy.storeServiceEntity(service_type.GET_DISPLAY_CATEGORY, entity);

            entity = new CollectTravelDiary();
            repositoy.storeServiceEntity(service_type.COLLECT_TRAVEL_DIARY, entity);

            entity = new ReserveProduct();
            repositoy.storeServiceEntity(service_type.RESERVE_PRODUCT, entity);

            return;
        }
コード例 #8
0
        public async Task <IActionResult> Regist([FromBody] RegistUser registUser)
        {
            User user = new User(registUser.Email, registUser.Password);

            switch (_authHandler.Create(user))
            {
            case DAL.Models.CreateAccountResult.Ok:
                return(Ok());

            case DAL.Models.CreateAccountResult.AccountExist:
                ModelState.AddModelError("Fail", "Account exists!");
                return(BadRequest(ModelState));

            case DAL.Models.CreateAccountResult.Fail:
            default:
                ModelState.AddModelError("Fail", "Invalid account or password!");
                return(BadRequest(ModelState));
            }
        }
コード例 #9
0
        public ActionResult Register(RegistUser model)
        {
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, false /* createPersistentCookie */);
                    return(RedirectToAction("Index", "Default"));
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #10
0
 public void AddNewUser(RegistUser registUser)
 {
     _registUserDAL.AddNewUser(registUser);
 }