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); }
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)); }
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 }
public async Task <JsonResult> CreateAsync(UserCreateApiModel created) { var user = await _userService.CreateAsync(created, base.UserId); return(Json(user.Id)); }
public async Task <User> CreateAsync(UserCreateApiModel created, int userId) { return(await _userContext.CreateAsync(created, userId)); }