Exemple #1
0
 /// <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" }));
        }