Beispiel #1
0
        public IActionResult AddUser([FromBody] RegisterUserDto userDto)
        {
            User user = _db.Users.FirstOrDefault(u => u.UserName == userDto.UserName);

            if (user != null)
            {
                return(BadRequest("User with this username already exist."));
            }

            User newUser = new User
            {
                UserName  = userDto.UserName,
                Email     = userDto.Email,
                FirstName = userDto.FirstName,
                LastName  = userDto.LastName
            };

            string hashedPassword = _passwordHasher.HashPassword(newUser, userDto.PasswordString);

            newUser.Password = hashedPassword;

            _db.Users.Add(newUser);
            _db.SaveChanges();

            return(Ok());
        }
Beispiel #2
0
        public async Task <IActionResult> AddMessage([FromRoute] string userName, [FromBody] MessageDto messageDto)
        {
            User user = _db.Users.FirstOrDefault(u => u.UserName == userName);

            if (user == null)
            {
                return(NotFound());
            }

            Message message = new Message
            {
                UserId = user.Id,
                Author = messageDto.Author,
                Time   = DateTime.Now,
                Text   = messageDto.Text
            };

            await _db.Messages.AddAsync(message);

            _db.SaveChanges();

            return(Ok());
        }