示例#1
0
        public async Task <User> CreateAsync(UserCreateApiModel created, int userId)
        {
            var user = new User
            {
                IsActive     = 1,
                Username     = created.Username,
                Phone        = created.Phone,
                CreateUserId = userId,
                CreateTime   = DateTime.Now,
            };

            using (var tran = await _context.Database.BeginTransactionAsync())
            {
                _context.User.Add(user);
                _context.SaveChanges();
                if (created.RoleIds != null && created.RoleIds.Any())
                {
                    _context.UserRole.AddRange(created.RoleIds.Select(x => new UserRole
                    {
                        RoleId = x,
                        UserId = user.Id,
                    }));
                }
                await _context.SaveChangesAsync();

                await tran.CommitAsync();
            }
            return(user);
        }
示例#2
0
        public async Task <User> CreateAsync(UserCreateApiModel created, int userId)
        {
            var user = _userRespository.GetByPhone(created.Phone);

            if (user != null)
            {
                throw new DefaultException("电话号码已经被占用.");
            }
            return(await _userRespository.CreateAsync(created, userId));
        }
示例#3
0
        public async Task <IActionResult> Add([FromBody] UserCreateApiModel userApiModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.HttpBadRequest());   // TODO: unprocessible entity response
            }

            await this.usersRepository.AddUser(
                userApiModel.ToDomainModel());

            return(this.Ok());       // TODO: return created response
        }
示例#4
0
        public async Task <JsonResult> CreateAsync(UserCreateApiModel created)
        {
            var user = await _userService.CreateAsync(created, base.UserId);

            return(Json(user.Id));
        }
示例#5
0
 public async Task <User> CreateAsync(UserCreateApiModel created, int userId)
 {
     return(await _userContext.CreateAsync(created, userId));
 }