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()); }
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()); }