예제 #1
0
        public void SetUserSets(XmlNodeList nodeList)
        {
            foreach (XmlElement node in nodeList)
            {
                var model = new AccountService.RegisterView();
                model.Email      = node.SelectSingleNode("email")?.InnerText;
                model.Password   = node.SelectSingleNode("password")?.InnerText;
                model.UserName   = node.SelectSingleNode("name")?.InnerText;
                model.Tel        = node.SelectSingleNode("tel")?.InnerText;
                model.University = Convert.ToInt32(node.SelectSingleNode("university")?.InnerText);
                if (accountClient.HasMember(model.Email))
                {
                    continue;
                }

                accountClient.RegisterWithoutValid(model);
            }
        }
예제 #2
0
        public JsonResult Register(RegisterViewModel model)
        {
            var success = new { Status = 0 };
            var fail    = new { Status = 1 };
            var exist   = new { Status = 2 };

            AccountService.RegisterView registerModel = new AccountService.RegisterView
            {
                Email    = model.Email,
                Password = model.Password,
                UserName = model.UserName,
                Tel      = model.Tel,
            };

            // 用户名为空,则默认为Email
            if (model.UserName.Equals(""))
            {
                registerModel.UserName = model.Email;
            }

            if (accountClient.HasMember(model.Email))
            {
                return(Json(exist));
            }

            registerModel.University = utilityClient.IndexOfUniversity(model.University);

            var result = accountClient.Register(registerModel);

            if (result.Equals(ReturnState.ReturnOK))
            {
                // set cookie
                _cookie.Value   = model.Email;
                _cookie.Expires = DateTime.Now.AddDays(1);
                this.ControllerContext.HttpContext.Response.SetCookie(_cookie);

                return(Json(success));
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(Json(fail));
        }