コード例 #1
0
        public async Task <IActionResult> Post([FromBody] UserInsertDTO newUser)
        {
            await _userSvc.CreateUser(newUser);

            return(NoContent());
            //return CreatedAtAction(nameof(Get), new { id = "21" }, newUser);
        }
コード例 #2
0
        public async Task <bool> UpdateUser(string id, UserInsertDTO newUser)
        {
            var updateDeff = new UpdateDefinitionBuilder <User>()
                             .Set(u => u.FirstName, newUser.FirstName)
                             .Set(u => u.LastName, newUser.LastName)
                             //.Set(u => u.MiddleName, newUser.MiddleName)
                             .Set(u => u.DOB, newUser.DOB)
                             //.Set(u => u.ImageURL, newUser)
                             .Set(u => u.Slogan, newUser.Slogan);

            return(await _userRepository.UpdateOneAsync(u => u.Id == Guid.Parse(id), updateDeff));
        }
コード例 #3
0
        public ActionResult Post([FromBody] UserInsertDTO user)
        {
            try
            {
                if (!TryValidateModel(user))
                {
                    return(BadRequest());
                }

                _addUserInterface.Execute(user);
                return(StatusCode(201));
            }
            catch (UniqueConstraintFailedException)
            {
                return(StatusCode(422, "Values already exists!"));
            }

            catch (Exception)
            {
                return(StatusCode(500));
            }
        }
コード例 #4
0
        public void Execute(UserInsertDTO request)
        {
            if (Context.Users.Any(u => u.Username == request.Username))
            {
                throw new UniqueConstraintFailedException();
            }

            if (Context.Users.Any(u => u.Email == request.Email))
            {
                throw new UniqueConstraintFailedException();
            }

            Context.Users.Add(new domain.User
            {
                FirstName = request.FirstName,
                LastName  = request.LastName,
                Email     = request.Email,
                Username  = request.Username,
                Password  = BCrypt.Net.BCrypt.EnhancedHashPassword(request.Password),
                Token     = BCrypt.Net.BCrypt.EnhancedHashPassword(request.Email + request.Password)
            });

            Context.SaveChanges();
        }
コード例 #5
0
 public async Task CreateUser(UserInsertDTO newUser)
 {
     var user = _mapper.Map <User>(newUser);
     await _userRepository.AddOneAsync(user);
 }
コード例 #6
0
        public async Task <IActionResult> Put(string id, [FromBody] UserInsertDTO user)
        {
            await _userSvc.UpdateUser(id, user);

            return(NoContent());
        }
コード例 #7
0
 public AddProfileCommand(UserInsertDTO userInfo)
 {
     UserInfo = userInfo;
 }