Esempio n. 1
0
        private void VirusMap_Load(object sender, EventArgs e)
        {
            IRequestWeb httpWebRequestHandler = new RequestWeb();
            //DATA IN GLOBAL
            var respon = GetGlobal(httpWebRequestHandler);
            var negara = JsonConvert.DeserializeObject <List <Model.Attributess> >(respon);

            GMaps.Instance.Mode = AccessMode.ServerOnly;
            Mapsss.MapProvider  = GMapProviders.GoogleMap;
            Mapsss.DragButton   = MouseButtons.Left;
            Mapsss.ShowCenter   = false;
            Mapsss.Position     = new PointLatLng(5.12596292, 114.18749839);
            Mapsss.MinZoom      = 1;
            Mapsss.MaxZoom      = 100;
            Mapsss.Zoom         = 4;
            foreach (var release in negara)
            {
                double      lat        = Convert.ToDouble(release.attributess.Latitude);
                double      longtitude = Convert.ToDouble(release.attributess.Longitude);
                PointLatLng point      = new PointLatLng(lat, longtitude);
                GMapMarker  marker     = new GMarkerGoogle(point, GMarkerGoogleType.red_dot);
                marker.ToolTipText = release.attributess.Negara;
                GMapOverlay gMap = new GMapOverlay("Markers");
                gMap.Markers.Add(marker);
                Mapsss.Overlays.Add(gMap);
            }

            //SET SHADOW
            guna2ShadowForm1.SetShadowForm(this);
        }
        private string ProcessData(string inp, string ipAddress)
        {
            RequestWeb request = JsonConvert.DeserializeObject <RequestWeb>(inp);

            Console.WriteLine("[{0}] Serwer otrzymał zapytanie: \"{1}\" od {2}, status: {3}", DateTime.Now.ToString("HH:mm:ss.fff"), request.Tag, ipAddress, request.Status);

            string output = String.Empty;

            switch (request.Tag)
            {
            case "order":
                RequestBurgerOrder requestBurgerOrder = JsonConvert.DeserializeObject <RequestBurgerOrder>(inp);
                output = ProcessOrderRequest(requestBurgerOrder);
                break;

            case "burgers":
                output = ProcessBurgerRequest();
                break;

            case "subscription":
                RequestCustomerSubscription requestCustomerSubscription = JsonConvert.DeserializeObject <RequestCustomerSubscription>(inp);
                output = ProcessSubscriptionRequest(requestCustomerSubscription);
                break;
            }

            return(output);
        }
        public void RequestBurger()
        {
            RequestWeb request = new RequestWeb("burgers");
            string     json    = JsonConvert.SerializeObject(request, Formatting.Indented);

            Send(json);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("[{0}] Klient wysłał zapytanie: {1}", DateTime.Now.ToString("HH:mm:ss.fff"), request.Tag);
        }
Esempio n. 4
0
        //FORM


        private void PantauCovid_Load(object sender, EventArgs e)
        {
            IRequestWeb httpWebRequestHandler = new RequestWeb();

            //SCROLLBAR
            IndoHelper   = new Guna.UI2.WinForms.Helpers.DataGridViewScrollHelper(DataIndonesia, VerticalDataProvinsi, true);
            GlobalHelper = new Guna.UI2.WinForms.Helpers.DataGridViewScrollHelper(DataGlobal, VerticalDataGlobal, true);


            //DATA IN INDONESIA
            var Respon    = GetIndonesia(httpWebRequestHandler);
            var indonesia = JsonConvert.DeserializeObject <List <Model.DataIndonesia> >(Respon);

            foreach (var release in indonesia)
            {
                label7.Text = release.Positif;
                label8.Text = release.Sembuh;
                label9.Text = release.Meninggal;
            }


            //DATA PROVINSI IN INDONESIA
            var response = GetProvinsi(httpWebRequestHandler);
            var propinsi = JsonConvert.DeserializeObject <List <Model.Attributes> >(response);
            int i        = 1;

            foreach (var release in propinsi)
            {
                int index = DataIndonesia.Rows.Add();

                DataIndonesia.Rows[index].Cells[0].Value = i++.ToString();
                DataIndonesia.Rows[index].Cells[1].Value = release.attribute.Provinsi;
                DataIndonesia.Rows[index].Cells[2].Value = release.attribute.Positif;
                DataIndonesia.Rows[index].Cells[3].Value = release.attribute.Sembuh;
                DataIndonesia.Rows[index].Cells[4].Value = release.attribute.Meninggal;
            }

            //DATA IN GLOBAL
            var respon = GetGlobal(httpWebRequestHandler);
            var negara = JsonConvert.DeserializeObject <List <Model.Attributess> >(respon);
            int j      = 1;

            foreach (var release in negara)
            {
                int outdex = DataGlobal.Rows.Add();

                DataGlobal.Rows[outdex].Cells[0].Value = j++.ToString();
                DataGlobal.Rows[outdex].Cells[1].Value = release.attributess.Negara;
                DataGlobal.Rows[outdex].Cells[2].Value = release.attributess.Positif;
                DataGlobal.Rows[outdex].Cells[3].Value = release.attributess.Sembuh;
                DataGlobal.Rows[outdex].Cells[4].Value = release.attributess.Meninggal;
            }

            //SETSHADOW FORM
            guna2ShadowForm1.SetShadowForm(this);
        }
        private string ProcessOrderRequest(RequestBurgerOrder request)
        {
            RequestWeb response = new RequestWeb("order");
            string     json;

            if (os.GetCustomerDTO(request.customer.name) == null)
            {
                response.Status = RequestStatus.FAIL;
                json            = JsonConvert.SerializeObject(response, Formatting.Indented);
                return(json);
            }
            os.OrderBurger(request.burgers, request.customer);
            json = JsonConvert.SerializeObject(response, Formatting.Indented);
            return(json);
        }
        private string ProcessSubscriptionRequest(RequestCustomerSubscription request)
        {
            RequestWeb response = new RequestWeb("order");
            string     json;

            if (os.GetCustomerDTO(request.customer.name) == null)
            {
                response.Status = RequestStatus.FAIL;
                json            = JsonConvert.SerializeObject(response, Formatting.Indented);
                return(json);
            }
            os.SubscribeToPromotion(request.customer);
            response = new RequestWeb("subscription");
            json     = JsonConvert.SerializeObject(response, Formatting.Indented);
            return(json);
        }
Esempio n. 7
0
        private void Tentang_Load(object sender, EventArgs e)
        {
            IRequestWeb httpWebRequestHandler = new RequestWeb();

            Tanggal.Text = DateTime.Now.ToString("dd MMMM yyyy");
            //DATA IN GLOBAL
            var respon = GetGlobal(httpWebRequestHandler);
            var negara = JsonConvert.DeserializeObject <List <Model.Attributess> >(respon);

            foreach (var release in negara)
            {
                System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
                long            date       = long.Parse(release.attributess.Tanggal);
                Tanggal.Text = dtDateTime.AddMilliseconds(date).ToLocalTime().ToString("dddd, dd MMMM yyyy");
            }

            //SET SHADOW FORM
            guna2ShadowForm1.SetShadowForm(this);
        }
        public void receiveMessage(string message)
        {
            RequestWeb request = JsonConvert.DeserializeObject <RequestWeb>(message);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("[{0}] Klient otrzymał odpowiedź: {1} , status: {2}", DateTime.Now.ToString("HH:mm:ss.fff"), request.Tag, request.Status);
            string outp = String.Empty;

            switch (request.Tag)
            {
            case "order":
                if (request.Status == RequestStatus.SUCCESS)
                {
                    onStatus("ORDER SUCCESSFUL - 200");
                }
                else
                {
                    onStatus("ORDER FAILED - 404");
                }
                break;

            case "burgers":
                ResponseBurgerList responseBurgerList = JsonConvert.DeserializeObject <ResponseBurgerList>(message);

                foreach (BurgerDTO Burger in responseBurgerList.burgers)
                {
                    repository.AddToListViewBurgers(Burger);
                }
                onStatus("BURGERS RECEIVED");
                break;

            case "subscription":
                if (request.Status == RequestStatus.SUCCESS)
                {
                    onStatus("SUBSCRIPTION SUCCESSFUL - 200");
                }
                else
                {
                    onStatus("SUBSCRIPTION FAILED - 404");
                }
                break;
            }
        }
        public HttpStatusCode DotPayConfirmation(DotPayTransactionResponse model)
        {
            Response.Charset = "utf-8";
            string dotPayIp = "195.150.9.37";

            if (dotPayIp == HttpContext.Request.UserHostAddress)
            {
                string sum = string.Concat(AppSettings.GetDotPayPIN(), model.id.ToString(), model.operation_number, model.operation_type,
                                           model.operation_status, model.operation_amount, model.operation_currency, model.operation_original_amount,
                                           model.operation_original_currency, model.operation_datetime, model.control, model.description, model.email, model.p_info,
                                           model.p_email, model.channel);

                string checksum = SHA.GetSHA256Hash(sum);

                if (checksum == model.signature)
                {
                    Order order = _orderRepository.GetByOrderNumber(model.control);
                    if (order != null)
                    {
                        if (order.TransactionNumber != null)
                        {
                            return(HttpStatusCode.OK);
                        }

                        bool isTransactionValid = true;
                        bool isPaymentDone      = _transactionRepository.IsPaymentCompleted(model.id, model.operation_number, model.operation_type, model.operation_status);

                        if (!isPaymentDone)
                        {
                            _orderRepository.OrderPaymentFailed(order);
                            _mailingRepository.PaymentFailedMail(order.AppUser.Email, order.OrderNumber);
                            _unitOfWork.SaveChanges();
                            return(HttpStatusCode.OK);
                        }

                        bool isSameCurrency = _transactionRepository.IsTransactionSameCurrency(model.operation_amount, model.operation_currency,
                                                                                               model.operation_original_amount, model.operation_original_currency);

                        if (!isSameCurrency)
                        {
                            string responseString = RequestWeb.GetOperationDetails(model.operation_number);

                            DotPayOperationDetails data = JsonConvert.DeserializeObject <DotPayOperationDetails>(responseString);
                            isTransactionValid = _transactionRepository.ValidateDataSavedAtExternalServer(order, data);
                        }
                        else
                        {
                            isTransactionValid = _transactionRepository.ValidateSameCurrencyTransaction(model.operation_amount, model.operation_currency, model.control, order);
                        }

                        if (!isTransactionValid)
                        {
                            _orderRepository.OrderPaymentFailed(order);
                            _mailingRepository.PaymentFailedMail(order.AppUser.Email, order.OrderNumber);
                            _unitOfWork.SaveChanges();
                            return(HttpStatusCode.OK);
                        }

                        _orderRepository.OrderPaymentSuccess(order, model.operation_number);
                        _mailingRepository.OrderChangedStatusMail(order.AppUser.Email, order.OrderNumber, order.OrderStatus.ToString(), "Order " + order.OrderNumber + " status updated");
                        _unitOfWork.SaveChanges();
                    }
                }
            }
            return(HttpStatusCode.OK);
        }