示例#1
0
 public AllReportPage()
 {
     this.InitializeComponent();
     session    = new Session();
     httpObject = new HttpObject();
     userLogin  = session.getUserLogin();
 }
示例#2
0
 public MemberProfileDetail()
 {
     this.InitializeComponent();
     httpObject = new HttpObject();
     session    = new Session();
     member     = session.getMemberLogin();
 }
示例#3
0
        /// <summary>
        /// Exclui um logradouro
        /// </summary>
        public HttpObject Delete(int id)
        {
            var HttpObject = new HttpObject();

            try{
                var logradouroExcluido = _context.Logradouros.FromSqlRaw($"EXEC DELETE_LOGRADOURO @id",
                                                                         new SqlParameter("@id", id)
                                                                         )
                                         .AsEnumerable()
                                         .FirstOrDefault();

                if (logradouroExcluido == null)
                {
                    HttpObject.Sucesso  = true;
                    HttpObject.Mensagem = $"Logradouro excluído com sucesso!";
                }
                else
                {
                    HttpObject.Sucesso  = false;
                    HttpObject.Mensagem = $"Ocorreu um erro ao excluir o Logradouro, rever parâmetros.";
                }
            }catch (Exception e) {
                HttpObject.Sucesso  = false;
                HttpObject.Mensagem = e.Message;
            }

            return(HttpObject);
        }
示例#4
0
        /// <summary>
        /// Altera um cliente
        /// </summary>
        public HttpObject Update(Cliente cliente, int id)
        {
            var HttpObject = new HttpObject();

            try{
                var clienteAlterado = _context.Clientes.FromSqlRaw($"EXEC UPDATE_CLIENTE @id,@nome,@email,@logotipo",
                                                                   new SqlParameter("@id", id),
                                                                   new SqlParameter("@nome", cliente.Nome),
                                                                   new SqlParameter("@email", cliente.Email),
                                                                   new SqlParameter("@logotipo", cliente.Logotipo)
                                                                   )
                                      .AsEnumerable()
                                      .FirstOrDefault();

                if (clienteAlterado != null)
                {
                    HttpObject.Sucesso = true;
                    var idAlterado = clienteAlterado.Id.ToString();
                    HttpObject.Mensagem = $"Cliente alterado com sucesso! Id: {idAlterado}";
                }
                else
                {
                    HttpObject.Sucesso  = false;
                    HttpObject.Mensagem = $"Ocorreu um erro ao alterar o Cliente, rever parâmetros.";
                }
            }catch (Exception e) {
                var retorno = HandleException(e);
                HttpObject.Sucesso  = false;
                HttpObject.Mensagem = retorno;
            }

            return(HttpObject);
        }
示例#5
0
        /// <summary>
        /// Altera um logradouro
        /// </summary>
        public HttpObject Update(Logradouro logradouro, int id)
        {
            var HttpObject = new HttpObject();

            try{
                var logradouroAlterado = _context.Logradouros.FromSqlRaw($"EXEC UPDATE_LOGRADOURO @id,@cliente,@endereco",
                                                                         new SqlParameter("@id", id),
                                                                         new SqlParameter("@cliente", logradouro.ClienteId),
                                                                         new SqlParameter("@endereco", logradouro.Endereco)
                                                                         )
                                         .AsEnumerable()
                                         .FirstOrDefault();

                if (logradouroAlterado != null)
                {
                    HttpObject.Sucesso = true;
                    var idAlterado = logradouroAlterado.Id.ToString();
                    HttpObject.Mensagem = $"Logradouro alterado com sucesso! Id: {idAlterado}";
                }
                else
                {
                    HttpObject.Sucesso  = false;
                    HttpObject.Mensagem = $"Ocorreu um erro ao alterar o Logradouro, rever parâmetros.";
                }
            }catch (Exception e) {
                HttpObject.Sucesso  = false;
                HttpObject.Mensagem = e.Message;
            }

            return(HttpObject);
        }
示例#6
0
 public ReportDetailPage()
 {
     this.InitializeComponent();
     session      = new Session();
     httpObject   = new HttpObject();
     listKomentar = new ObservableCollection <KomentarLaporan>();
 }
示例#7
0
        /// <summary>
        /// Exclui um cliente
        /// </summary>
        public HttpObject Delete(int id)
        {
            var HttpObject = new HttpObject();

            try{
                var clienteExcluido = _context.Clientes.FromSqlRaw($"EXEC DELETE_CLIENTE @id",
                                                                   new SqlParameter("@id", id)
                                                                   )
                                      .AsEnumerable()
                                      .FirstOrDefault();

                if (clienteExcluido == null)
                {
                    HttpObject.Sucesso  = true;
                    HttpObject.Mensagem = $"Cliente excluído com sucesso!";
                }
                else
                {
                    HttpObject.Sucesso  = false;
                    HttpObject.Mensagem = $"Ocorreu um erro ao excluir o Cliente, rever parâmetros.";
                }
            }catch (Exception e) {
                var retorno = HandleException(e);
                HttpObject.Sucesso  = false;
                HttpObject.Mensagem = retorno;
            }

            return(HttpObject);
        }
        private static async Task ReceiveWrapper(HttpObject httpObj)
        {
            //Begin receiving the data from the server
            httpObj.socket.BeginReceive(httpObj.buffer, 0, HttpObject.BUFFER_SIZE, 0, ReceiveCallback, httpObj);

            await Task.FromResult <object>(httpObj.receiveDone.WaitOne());
        }
示例#9
0
 public ExercisePageDetail()
 {
     this.InitializeComponent();
     session    = new Session();
     selected   = session.getExercise();
     member     = session.getMemberLogin();
     httpObject = new HttpObject();
 }
示例#10
0
        public HomeMember()
        {
            this.InitializeComponent();

            httpObject = new HttpObject();
            session    = new Session();
            member     = session.getMemberLogin();
        }
 public AddWorkoutsTrainer()
 {
     this.InitializeComponent();
     session    = new Session();
     httpObject = new HttpObject();
     list       = session.getListExercise();
     trainer    = session.getMemberLogin();
 }
示例#12
0
 public ChooseExercise()
 {
     this.InitializeComponent();
     timer          = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
     timer.Tick    += Timer_Tick;
     httpObject     = new HttpObject();
     session        = new Session();
 }
示例#13
0
 public HomePage()
 {
     this.InitializeComponent();
     listLaporanLostFound    = new ObservableCollection <LaporanLostFound>();
     listLaporanKriminalitas = new ObservableCollection <LaporanKriminalitas>();
     listEmergencyContact    = new ObservableCollection <User>();
     httpObject = new HttpObject();
     session    = new Session();
 }
 public Splashscreen()
 {
     this.InitializeComponent();
     httpObject     = new HttpObject();
     session        = new Session();
     timer          = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 1);
     timer.Tick    += Timer_Tick;
 }
示例#15
0
 public ProfilePage()
 {
     this.InitializeComponent();
     session                  = new Session();
     httpObject               = new HttpObject();
     dispatcherTimer          = new DispatcherTimer();
     dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 200);
     dispatcherTimer.Tick    += DispatcherTimer_Tick;
 }
示例#16
0
 public WorkoutsPageTrainer()
 {
     this.InitializeComponent();
     timer          = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
     timer.Tick    += Timer_Tick;
     httpObject     = new HttpObject();
     session        = new Session();
 }
示例#17
0
 public PersonalChatPage()
 {
     this.InitializeComponent();
     listChat           = new ObservableCollection <Chat>();
     lvChat.ItemsSource = listChat;
     session            = new Session();
     httpObject         = new HttpObject();
     height             = ((Frame)Window.Current.Content).ActualHeight;
 }
示例#18
0
 public MakeLostFoundReportPage()
 {
     this.InitializeComponent();
     listAutoCompleteAddress = new ObservableCollection <AutocompleteAddress>();
     session                  = new Session();
     httpObject               = new HttpObject();
     dispatcherTimer          = new DispatcherTimer();
     dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 200);
     dispatcherTimer.Tick    += DispatcherTimer_Tick;
 }
示例#19
0
        private static async Task SendWrapper(HttpObject httpObj, string data)
        {
            //Convert the string data to byte data using ASCII encoding.
            var byteData = Encoding.ASCII.GetBytes(data);

            //Begin sending the data to the server
            httpObj.socket.BeginSend(byteData, 0, byteData.Length, 0, SendCallback, httpObj);

            await Task.FromResult <object>(httpObj.sendDone.WaitOne());
        }
 public FilterPage()
 {
     this.InitializeComponent();
     session                = new Session();
     httpObject             = new HttpObject();
     listKecamatan          = new ObservableCollection <Kecamatan>();
     listIdBarangSelected   = new List <int>();
     listJenisLaporan       = new List <int>();
     listIdKejadianSelected = new List <int>();
     listKecamatanSelected  = new List <Kecamatan>();
 }
示例#21
0
 public VerifyOtpPage()
 {
     this.InitializeComponent();
     txtOtp.Focus(FocusState.Keyboard);
     session        = new Session();
     httpObject     = new HttpObject();
     timer          = new DispatcherTimer();
     timer.Interval = new TimeSpan(0, 0, 1);
     timer.Tick    += Timer_Tick;
     updateTxtTimer();
     timer.Start();
 }
示例#22
0
        public IEnumerable <HttpObject> ExtractHttpObjects(Conversation <IEnumerable <FrameData> > conversation)
        {
            var connections = GetHttpConnections(conversation);

            foreach (var connection in connections)
            {
                var theRequest  = connection.Request.FirstOrDefault();
                var theResponse = connection.Response.FirstOrDefault();

                if (theRequest.Packet?.PacketType != HttpPacketType.Request)
                {
                    continue;
                }
                if (theResponse.Packet?.PacketType != HttpPacketType.Response)
                {
                    continue;
                }

                var(username, password) = ExtractCredentials(theRequest.Packet.Header.GetLine("Authorization"));

                var requestBytes  = connection.Request.Select(x => x.Packet.Body.Bytes).ToList();
                var responseBytes = connection.Response.Select(x => x.Packet.Body.Bytes).ToList();

                var httpInfo = new HttpObject
                {
                    FlowUid             = conversation.ConversationKey.ToString(),
                    ObjectIndex         = connection.Index.ToString("D4"),
                    Timestamp           = theRequest.Timeval.ToUnixTimeMilliseconds(),
                    Method              = theRequest.Packet.Request.Command,
                    Version             = theRequest.Packet.Request.Version,
                    Uri                 = theRequest.Packet.Request.Uri,
                    Host                = theRequest.Packet.Header.Host,
                    UserAgent           = theRequest.Packet.Header.GetLine("User-Agent"),
                    Referrer            = theRequest.Packet.Header.GetLine("Referer", "Referrer"),
                    Username            = username,
                    Password            = password,
                    RequestHeaders      = theRequest.Packet.Header.Lines.Select(line => $"{line.Name}:{line.Value}").ToList(),
                    ResponseHeaders     = theResponse.Packet.Header.Lines.Select(line => $"{line.Name}:{line.Value}").ToList(),
                    StatusCode          = theResponse.Packet.Response.StatusCode,
                    StatusMessage       = theResponse.Packet.Response.Reason,
                    Client              = conversation.ConversationKey.SourceEndpoint.ToString(),
                    Server              = conversation.ConversationKey.DestinationEndpoint.ToString(),
                    RequestBodyChunks   = requestBytes,
                    ResponseBodyChunks  = responseBytes,
                    RequestBodyLength   = requestBytes.Sum(p => p.Length),
                    ResponseBodyLength  = responseBytes.Sum(p => p.Length),
                    RequestContentType  = theRequest.Packet.Header.GetLine("Content-Type", "ContentType") ?? "application/octet-stream",
                    ResponseContentType = theResponse.Packet.Header.GetLine("Content-Type", "ContentType") ?? "application/octet-stream",
                };
                yield return(httpInfo);
            }
        }
 public SubscriptionPage()
 {
     this.InitializeComponent();
     listMonthExpired = new List <string>();
     listYearExpired  = new List <string>();
     for (int i = 1; i <= 12; i++)
     {
         string month = (i > 9) ? i.ToString() : month = "0" + i;
         listMonthExpired.Add(month);
     }
     for (int i = 20; i <= 40; i++)
     {
         listYearExpired.Add(i.ToString());
     }
     cbExpiredMonth.ItemsSource = listMonthExpired;
     cbExpiredYear.ItemsSource  = listYearExpired;
     session    = new Session();
     httpObject = new HttpObject();
     userLogin  = session.getUserLogin();
 }
示例#24
0
        /*
         * Method used to connect to the server
         */
        public static void startClient(string host, int id)
        {
            //First we establish the remote endpoint of the server
            var hostIP         = Dns.GetHostEntry(host.Split('/')[0]);
            var addressIP      = hostIP.AddressList[0];
            var remoteEndPoint = new IPEndPoint(addressIP, HttpUtils.HTTP_PORT);

            //Then we create the TCP/IP socket
            var client = new Socket(addressIP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            //Wrapper for storing the connection info
            var httpObject = new HttpObject
            {
                socket         = client,
                hostname       = host.Split('/')[0],
                endpoint       = host.Contains("/") ? host.Substring(host.IndexOf("/")) : "/",
                remoteEndPoint = remoteEndPoint,
                id             = id
            };

            //Connect to the remote endpoint
            httpObject.socket.BeginConnect(httpObject.remoteEndPoint, Connected, httpObject);
        }
示例#25
0
        /**
         * Methos used to connect to a server.
         */
        private static async void StartClient(string host, int id)
        {
            //Establish the remote endpoint of the server
            var hostIP         = Dns.GetHostEntry(host.Split('/')[0]);
            var adressIP       = hostIP.AddressList[0];
            var remoteEndpoint = new IPEndPoint(adressIP, HttpUtils.HTTP_PORT);

            //Create the TCP/IP socket
            var client = new Socket(adressIP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            //Create a wrapper for the connection information
            var httpObject = new HttpObject
            {
                socket         = client,
                hostname       = host.Split('/')[0],
                endpoint       = host.Contains("/") ? host.Substring(host.IndexOf("/")) : "/",
                remoteEndPoint = remoteEndpoint,
                id             = id
            };

            //Connect to the remote endpoint
            await ConnectWrapper(httpObject);

            //Request data from the server
            await SendWrapper(httpObject, HttpUtils.getRequestString(httpObject.hostname, httpObject.endpoint));

            //Receive the response from the server
            await ReceiveWrapper(httpObject);

            Console.WriteLine(
                "{0} --> Response received : expected {1} chars in body, got {2} chars (headers + body)",
                id, HttpUtils.getContentLength(httpObject.responseContent.ToString()), httpObject.responseContent.Length);

            //Shutdown and close the socket
            client.Shutdown(SocketShutdown.Both);
            client.Close();
        }
示例#26
0
 public ReportCompile(IReport ReportGenerator, HttpObject HttpHandler)
 {
     this.CalibrateCompiler(ReportGenerator, HttpHandler);
 }
示例#27
0
        private static async Task ConnectWrapper(HttpObject httpObj)
        {
            httpObj.socket.BeginConnect(httpObj.remoteEndPoint, ConnectCallback, httpObj);

            await Task.FromResult <object>(httpObj.connectDone.WaitOne());
        }
示例#28
0
 public void CalibrateCompiler(IReport ReportGenerator, HttpObject HttpHandler)
 {
     this.ReportGenerator = ReportGenerator;
     this.HttpHandler     = HttpHandler;
 }
示例#29
0
 public Login()
 {
     this.InitializeComponent();
     httpObject = new HttpObject();
     session    = new Session();
 }
示例#30
0
 public void CalibrateCompiler(Prompt p, IReport ReportGenerator, HttpObject HttpHandler)
 {
     this.ReportGenerator = ReportGenerator;
     this.HttpHandler     = HttpHandler;
     System.Console.WriteLine(p.Destination);
 }