private void Login_btn_Click(object sender, EventArgs e) { Login_Usuario login = new Login_Usuario(); login.LOLogin = login_txtbox.Text; login.LOSenha = senha_txtbox.Text; login.LOTipoUsuario = 1; // for now string parameter = JsonConvert.SerializeObject(login); string url = "http://localhost:52391/api/Usuario/Login/?usuario=" + parameter; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); try { WebResponse response = request.GetResponse(); using (Stream responseStream = response.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); var result = reader.ReadToEnd(); Usuario user = new Usuario(); if (result.Equals("\"null\"")) { //nao terminou o cadastro - chama tela de Perfil perfilForm = new PerfilUsuario(); perfilForm.Show(); //this.Close(); } else { //cadastro de perfil completo: chama tela de perfil com os valores ja preenchidos dynamic jsonData = JsonConvert.DeserializeObject <dynamic>(result); Usuario usuarioExistente = JsonConvert.DeserializeObject <Usuario>(jsonData); perfilForm = new PerfilUsuario(usuarioExistente); perfilForm.Show(); //this.Close(); } } } catch (WebException ex) { WebResponse errorResponse = ex.Response; using (Stream responseStream = errorResponse.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")); String errorText = reader.ReadToEnd(); // log errorText } throw; } }//test
public string Login(String usuario) { string retorno; Login_Usuario novoUsuario = new Login_Usuario(); novoUsuario = JsonConvert.DeserializeObject <Login_Usuario>(usuario.ToString()); Login_Usuario usuarioExistente = new Login_Usuario(); usuarioExistente = ULR.BuscarTodosComCondicao(ul => ul.LOLogin.Equals(novoUsuario.LOLogin) && ul.LOSenha.Equals(novoUsuario.LOSenha) && ul.LOTipoUsuario == novoUsuario.LOTipoUsuario).FirstOrDefault(); if (usuarioExistente.LOLogin.Equals("")) { //usuario nao encontrado. return("Usuário ou senha Incorretos"); } Usuario perfil = new Usuario(); perfil = UR.BuscarTodosComCondicao(u => u.Login_Usuario == usuarioExistente.LOID).FirstOrDefault(); perfil.Login_Usuario1.Usuario = null; if (perfil == null) { retorno = "null"; return(retorno); } Usuario user = new Usuario(); user.Idade = perfil.Idade; user.Nome = perfil.Nome; user.Usuario_ID = perfil.Usuario_ID; user.CPF = perfil.CPF; user.Foto = perfil.Foto; user.Professor = null; user.Aluno = null; retorno = JsonConvert.SerializeObject(user); return(retorno); }
//api/Usuario/Cadastrar/?NewUser="******" public HttpResponseMessage Cadastrar([FromBody] Login_Usuario NewUser) { Login_Usuario novoUsuario = new Login_Usuario(); Login_Usuario usuarioExistente = new Login_Usuario(); usuarioExistente = ULR.BuscarTodosComCondicao(u => u.LOLogin.Equals(NewUser.LOLogin) && u.LOSenha.Equals(NewUser.LOSenha) ).FirstOrDefault(); if (usuarioExistente == null) { ULR.Adicionar(novoUsuario); var response = new HttpResponseMessage(HttpStatusCode.Created); return(response); } var failure = new HttpResponseMessage(HttpStatusCode.NotAcceptable); return(failure); }
private void NovoUsuario_Click(object sender, EventArgs e) { Login_Usuario login = new Login_Usuario(); login.LOLogin = login_txtbox.Text; login.LOSenha = senha_txtbox.Text; login.LOTipoUsuario = 1; // for now string parameter = JsonConvert.SerializeObject(login); string url = "http://localhost:52391/api/Usuario/Cadastrar/"; var data = Encoding.ASCII.GetBytes(parameter); var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; request.ContentLength = data.Length; try { using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); } catch (WebException ex) { WebResponse errorResponse = ex.Response; using (Stream responseStream = errorResponse.GetResponseStream()) { StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")); String errorText = reader.ReadToEnd(); // log errorText } throw; } }