public ActionResult <dynamic> Authenticate(UsuarioRequest request) { StringValues usuarioId; var md5 = new CriadorMD5(); if (!Request.Headers.TryGetValue("UserId", out usuarioId)) { return(Unauthorized()); } var usuarioObtido = usuarioServices.ObterUsuario(Guid.Parse(usuarioId)); if (usuarioObtido.Name != request.Nome || !md5.ComparaMD5(request.Senha, usuarioObtido.Senha)) { return(Unauthorized()); } if (usuarioObtido == null) { return(Unauthorized()); } var token = TokenServices.GerarToken(usuarioObtido); return(new { usuario = usuarioObtido, token = token }); }
public IActionResult PostUsuario(UsuarioRequest request) { var md5 = new CriadorMD5(); var senhaCriptografada = md5.RetornarMD5(request.Senha); var usuarioAAdicionar = usuarioServices.AdicionarUsuario(request.Nome, senhaCriptografada, request.Perfil); if (!usuarioAAdicionar.isValid) { return(Unauthorized()); } return(Ok(usuarioAAdicionar.id)); }