コード例 #1
0
        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);
        }
コード例 #2
0
 private static Tuple<int, int> GetGradeAndClassForCreationDto(UserCreationDto dto)
 {
     return Tuple.Create(dto.Grade, dto.ClassNumber);
 }
コード例 #3
0
 private static Tuple <int, int> GetGradeAndClassForCreationDto(UserCreationDto dto)
 {
     return(Tuple.Create(dto.Grade, dto.ClassNumber));
 }