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); } }
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)); }