public async Task<IHttpActionResult> CreateUser(UserCreationDto dto) { if (UserNameExists(dto.UserName)) { return BadRequest("已存在此登录名"); } //create user var user = new User { UserName = dto.UserName, DisplayName = dto.DisplayName, Class = dto.ClassNumber, Grade = dto.Grade, Roles = new HashSet<UserRole>() }; var result = await _userManager.CreateAsync(user, dto.Password); if (!result.Succeeded) { return BadRequest(string.Join(" ", result.Errors)); } var userId = (await _userManager.FindByNameAsync(user.UserName)).Id; //add to role dto.Roles.ToList().ForEach(rs => { _userManager.AddToRole(userId, rs); }); return StatusCode(HttpStatusCode.Accepted); }
private static Tuple<int, int> GetGradeAndClassForCreationDto(UserCreationDto dto) { return Tuple.Create(dto.Grade, dto.ClassNumber); }
private static Tuple <int, int> GetGradeAndClassForCreationDto(UserCreationDto dto) { return(Tuple.Create(dto.Grade, dto.ClassNumber)); }