public IActionResult Post([FromBody] BlogueiroModel model) { var autenticaco = new Autenticacao(model.Email, model.Senha); var blogueiro = new Blogueiro(model.Nome, autenticaco); _todosOsBlogueiros.Adicionar(blogueiro); return(Ok(new { Id = blogueiro.Id })); }
public void GerarUsuarioPadrao() { var admin = _todosOsBlogueiros.ComEmail("*****@*****.**"); if (admin == null) { var autenticacao = new Autenticacao("*****@*****.**", "123"); var blogueiro = new Blogueiro("admin", autenticacao); _todosOsBlogueiros.Adicionar(blogueiro); } }
private string GerarToken(Blogueiro blogueiro) { var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Issuer"], expires: DateTime.Now.AddMinutes(30), signingCredentials: creds); token.Payload.Add("nome", blogueiro.Nome); token.Payload.Add("autenticacao.email", blogueiro.Autenticacao.Email); return(new JwtSecurityTokenHandler().WriteToken(token)); }
public void CriarUmNovoPostTest() { var autenticacao = new Autenticacao("*****@*****.**", "123"); var blogueiro = new Blogueiro("Blogueiro 1", autenticacao); var post = new Post("Primeiro post", "Este é um primeiro post de testes", blogueiro); post.Comentar(new Comentario("First")); post.Etiquetar("Etiqueta1"); post.Etiquetar("Etiqueta2"); var todasAsEtiquetas = post.TodasAsEtiquetas(); Assert.True(todasAsEtiquetas.Count() == 2); Assert.Equal(post.Postagem.Date, DateTime.Now.Date); }
public void CriarUmBlogueiroValidoTeste() { var autenticacao = new Autenticacao("*****@*****.**", "123"); var blogueiro = new Blogueiro("Blogueiro 1", autenticacao); }
public void CriarUmBlogueiroComEmailInvalido() { var autenticacao = new Autenticacao("blog@blog.", "123"); var blogueiro = new Blogueiro("Blogueiro 1", autenticacao); }
public void Adicionar(Blogueiro blogueiro) { _blogueiroDao.InsertOne(blogueiro); }