/// <summary> /// 用户注册 接口返回状态 /// 0. 注册成功 /// 1001. 用户名已被注册 /// 1002. 注册失败 /// 1003. 用户名,密码不能为空 /// 1100. 设备Imei码不存在 [仅在参数提供imei才会检测此项] /// 1102. 设备已被注册[仅在参数中提供了imei才会检测此项] /// </summary> /// <param name="loginName"></param> /// <param name="pwd"></param> /// <param name="phone"></param> /// <param name="IMEI"></param> /// <returns></returns> public static RegisterModel Register(string loginName, string pwd, string phone, string IMEI = "") { try { APIRegisterModel model = new APIRegisterModel(); model.Contact = loginName; model.Username = loginName; model.LoginName = loginName; model.ContactPhone = phone; model.SerialNumber = IMEI; model.Password = pwd; RegisterModel rm = HttpApi.GetApiResult <RegisterModel>("User/Register", model); ReadResource.ExecBack(rm, "Register"); return(rm); } catch (Exception ex) { LogHelper.ErrorLog(ex); return(new RegisterModel { State = -1, Message = ex.Message }); } }
public async Task <IActionResult> PostApplicationUser([FromBody] APIRegisterModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (model == null) { return(BadRequest(new { Error = "JSON object was found to be null." })); } var newUser = new ApplicationUser { UserName = model.UserName, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, City = model.City, NotifyJobs = model.NotifyJobs, LockoutEnabled = true, IsActive = true, Created = DateTime.Now }; var result = await _userManager.CreateAsync(newUser, model.Password); if (result.Succeeded) { await _signInManager.SignInAsync(newUser, isPersistent : false); //give newly registered member the role of Member await _userManager.AddToRoleAsync(newUser, "Member"); return(CreatedAtAction("GetApplicationUser", new { UserName = model.UserName })); } return(BadRequest(new { Error = "User could not be created" })); }