public async Task <IHttpActionResult> UpdateUserInfo(UpdateBindingModel model) { if (!this.RequestContext.IsLocal) { return(BadRequest("API禁止被访问")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var salesApp = new marketSalesApp(); string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE); if (userName == null) { return(BadRequest("用户不存在")); } ApplicationUser user = UserManager.FindByName(userName); IdentityResult result = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } user.UserName = model.EMPLOYEE_CODE; user.PhoneNumber = model.PhoneNumber; user.Email = model.Email; user.EMPLOYEE_NAME = model.EMPLOYEE_NAME; user.EMPLOYEE_CODE = model.EMPLOYEE_CODE; user.LOGIN_PASSWORD = model.Password; user.Last_sync_Time = System.DateTime.Now; result = await UserManager.UpdateAsync(user); if (!result.Succeeded) { return(GetErrorResult(result)); } return(Ok()); }
public async Task <IHttpActionResult> CreateUser(RegisterBindingModel model) { try { if (!this.RequestContext.IsLocal) { return(BadRequest("API禁止被访问")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var salesApp = new marketSalesApp(); string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE); if (userName != null) { ApplicationUser user = UserManager.FindByName(userName); IdentityResult result1 = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD, model.Password); if (!result1.Succeeded) { return(GetErrorResult(result1)); } user.UserName = model.EMPLOYEE_CODE; user.PhoneNumber = model.PhoneNumber; user.Email = model.Email; user.EMPLOYEE_NAME = model.EMPLOYEE_NAME; user.EMPLOYEE_CODE = model.EMPLOYEE_CODE; user.LOGIN_PASSWORD = model.Password; user.Last_sync_Time = System.DateTime.Now; user.active = model.Active; result1 = await UserManager.UpdateAsync(user); if (!result1.Succeeded) { return(GetErrorResult(result1)); } } else { ApplicationUser user = new ApplicationUser() { UserName = model.EMPLOYEE_CODE, PhoneNumber = model.PhoneNumber, Email = model.Email, EMPLOYEE_NAME = model.EMPLOYEE_NAME, EMPLOYEE_CODE = model.EMPLOYEE_CODE, active = model.Active, LOGIN_PASSWORD = model.Password, Last_sync_Time = System.DateTime.Now }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } } return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }