Пример #1
0
        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
Пример #2
0
        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);
        }
Пример #3
0
        //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);
        }
Пример #4
0
        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;
            }
        }