public ActionResult <UsersDto> CreateUser(UsersCreateDto user) { var result = _usersRepository.CreateUser(user).Result; //Return the named user using the specified URI name return(CreatedAtRoute("GetUser", new { userId = result.Id }, result)); }
public async Task <ActionResult <UsersReadDto> > CreateUser(UsersCreateDto userToCreate) { var usersModel = _mapper.Map <Users>(userToCreate); await _userRepository.CreateUser(usersModel); var usersReadDto = _mapper.Map <UsersReadDto>(usersModel); return(CreatedAtRoute(nameof(GetUserById), new { Id = usersReadDto.Id }, usersReadDto)); }
public ActionResult <UsersReadDto> CreateUser(UsersCreateDto usersCreateDto) { var userModel = _mapper.Map <Users>(usersCreateDto); _repository.CreateUser(userModel); _repository.SaveChanges(); var userReadDto = _mapper.Map <UsersReadDto>(userModel); return(CreatedAtRoute(nameof(GetUserById), new { Id = userReadDto.Id }, userReadDto)); }
public IActionResult Create([FromBody] UsersCreateDto parm) { //判断用户是否已经存在 if (_usersService.Any(m => m.UserID == parm.UserID)) { return(toResponse(StatusCodeType.Error, $"添加 {parm.UserID} 失败,该用户已存在,不能重复!")); } //从 Dto 映射到 实体 var userInfo = parm.Adapt <Sys_Users>().ToCreate(_tokenManager.GetSessionInfo()); userInfo.Password = PasswordUtil.CreateDbPassword(userInfo.UserID, userInfo.Password.Trim()); return(toResponse(_usersService.Add(userInfo))); }
public ActionResult <UsersDto> CreateUser(UsersCreateDto user) { var result = _usersRepository.CreateUser(user).Result; //Return the named user using the specified URI name //Create a links to support HATEOAS var links = CreateLinksForUser(result.Id, null); //Create a linked resource var linkedResourceToReturn = result.ShapeData(null) as IDictionary <string, object>; //Add the links to the linked resource linkedResourceToReturn.Add("links", links); return(CreatedAtRoute("GetUser", new { userId = linkedResourceToReturn["Id"] }, linkedResourceToReturn)); }
//private readonly ConnectionString _connectionString; //public UsersRepository(ConnectionString connectionString) //{ // _connectionString = connectionString; //} public async Task <UsersDto> CreateUser(UsersCreateDto user) { return(await Task.Run(async() => { if (user == null) { throw new ArgumentNullException(nameof(user)); } var userEntity = _mapper.Map <Entities.Users>(user); userEntity.Id = Guid.NewGuid(); _context.Users.Add(userEntity); //call the save method bool saveResult = await Save(); return _mapper.Map <UsersDto>(userEntity); })); }