public async Task <IActionResult> Create([FromServices] IUserRepository userRepository, [FromBody] User user) { try { var userExists = await userRepository.ExistsEmailOrUsername(user); if (userExists) { return(BadRequest(new ErrorModel { Message = "O usuário já existe" })); } user.Created = user.Updated = DateTime.Now; user.Password = GeneratorHelper.GeneratePassword(user.Password); await userRepository.Insert(user); return(Ok(new SuccessModel { Message = Constants.SUCCESS_CREATE_DATA, Result = user.CreateToken() })); } catch { return(BadRequest(new ErrorModel { Message = Constants.ERROR_CREATE_DATA })); } }