Esempio n. 1
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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)));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        //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);
            }));
        }