示例#1
0
        //
        // GET: /lastticketskanar/
        public HttpResponseMessage Post(kanarTicket ticket)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            List <Ticket> biletyList = new List <Ticket>();


            if (Zapytania.ostatnieBiletyUzytkownika(ticket.tocken, ticket.name, ref biletyList) == true)
            {
                //wszystko dobrze poszlo
            }
            else
            {
                biletyList = null;
            }


            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, biletyList);

            return(response);
        }
示例#2
0
        public HttpResponseMessage Login(login person)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            loginAnswer reply = new loginAnswer {
                ok = 0, tocken = null
            };

            if (Zapytania.czy_poprawne_dane_logowania_uzytkownia(person.Login, person.Password) == true)
            {
                reply.ok     = 0;
                reply.tocken = Token.generuj_token();

                if (Zapytania.zapisz_token(person.Login, reply.tocken) == false)
                {
                    reply.ok     = 1;
                    reply.tocken = "blad";
                }
            }
            else
            {
                reply.ok     = 1;
                reply.tocken = "blad";
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#3
0
        //
        // GET: /takemoney/
        // POST api/logout
        public HttpResponseMessage Post(Tocken tocken)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            MoneyResponse reply = new MoneyResponse {
                ok = 0, currentMoney = 0.0
            };

            //pobierz saldo kolesia z takim tocken.tocken wpisz w money
            //bledy ok masz opisane w MoneyResponse
            //todo
            //sciaga stan konta
            double stanKonta = -1;

            //pobiera stan konta z bazy danych na podstawie tokena
            if (Zapytania.pobierzStanKonta(tocken.tocken, ref stanKonta) == true)
            {
                reply.ok           = 0;
                reply.currentMoney = stanKonta;
            }
            else
            {
                reply.ok = 1;
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#4
0
        // POST api/logout
        public HttpResponseMessage Post(Ticket bilet)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            loginAnswer reply = new loginAnswer {
                ok = 0, tocken = null
            };

            if (Zapytania.dodajBilet(bilet.name, bilet.price, bilet.date) == true)
            {
                reply.tocken = "ok";
                reply.ok     = 0;
            }
            else
            {
                reply.tocken = "bad";
                reply.ok     = 1;
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#5
0
        /*//Metoda, która daje możliwość modyfikacji zapytania pobranego z bazy
         * //zanim trafi ono do systemu enova
         * public void ChangeZapytania()
         * {
         *  foreach (string key in zapytania.Keys)
         *      Console.WriteLine("{0} - {1}", key, zapytania[key] + Environment.NewLine);
         *
         *  if (zapytania.ContainsKey("24"))
         *      MessageBox.Show("Obiekt istnieje");
         *  else
         *      MessageBox.Show("Obiekt nie istnieje");
         * }*/



        //    Przyciski
        //===================


        // --- Przycisk do pobierania zapytań z bazy ---

        private void ToObject_Click(object sender, EventArgs e)
        {
            //pobranie wszystkich zapytań z bazy i przekształcenie na obiekt
            wszystkieZapytania = NaObiekt(PobierzDaneGet());


            if (wszystkieZapytania.Count == 0)
            {
                MessageBox.Show("Baza zapytań jest pusta :(");
            }
            else
            {
                button4.Enabled = true;
                MessageBox.Show("Wszystkie zapytania zostały pobrane");

                //tworzenie słownika
                foreach (Zapytanie zap in wszystkieZapytania)
                {
                    if (!zapytania.ContainsKey(zap.id))
                    {
                        zapytania.Add(zap.id, zap);
                    }
                }
            }
        }
示例#6
0
        public HttpResponseMessage Buy(TicketBuy person)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            loginAnswer reply = new loginAnswer {
                ok = 0, tocken = null
            };

            //jezeli wszystko gra, jest siano itp
            //to ok =0 , tocken tez moze byc random
            //jak nie udalo sie to ok na 1 i string

            //todo
            //dodaje bilet o nazwie, dla uzytkownika o tym tokenie
            //UWAGA zalazylem ze nazwa biletu jest w person.Name

            if (Zapytania.kupBilet(person.Tocken, person.Name) == true)
            {
                reply.ok = 0;
            }
            else
            {
                reply.ok = 1;//blad
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#7
0
        public HttpResponseMessage Post(Kontroler2 kanar)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            loginAnswer reply = new loginAnswer {
                ok = 0, tocken = null
            };

            if (Zapytania.dodajKontrolera(kanar.imie, kanar.nazwisko, kanar.umowaOD, kanar.umowaDO, kanar.Login, kanar.Haslo) == true)
            {
                reply.tocken = "ok";
                reply.ok     = 0;
            }
            else
            {
                reply.tocken = "bad";
                reply.ok     = 1;
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#8
0
        //deserializacja - przekształcanie JSON na obiekt Zapytania
        public static Zapytania NaObiekt(string json)
        {
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json));
            DataContractJsonSerializer deserializersList = new DataContractJsonSerializer(typeof(Zapytania));
            Zapytania zap = (Zapytania)deserializersList.ReadObject(ms);

            ms.Close();
            return(zap);
        }
        public HttpResponseMessage Post(int idKanara)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            bool ok = Zapytania.usunKanara(idKanara);

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, ok);

            return(response);
        }
        //
        // GET: /currentTicket/

        public HttpResponseMessage Post(Tocken tocken)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            //currentTicketAnswer reply = new currentTicketAnswer { ok = 0, whatTicket = "nazwa231",timeTicket = "czas"};

            //ok = 0 ma bilet what ticket ma nazwe tego biletu a time ticket to czas biletu w stringu i w danym formacie 2015:05:22:22:59:00 ( rok,mieisac,dzien,godz,min,sec) czyli do kiedy jest bilet
            //ok = 1 to brak biletu i brak aktualnego biletu

            List <Ticket> lista_biletow = new List <Ticket>();

            if (Zapytania.czyAktualnyBilet(tocken.tocken, ref lista_biletow) == true)
            {
                //reply.ok = 0;
            }
            else
            {
                //reply.ok = 1; //blad
                lista_biletow = null;
            }

            //string nazwa = "";
            //string DO = "";
            //if (Zapytania.czyAktualnyBilet(tocken.tocken, ref nazwa, ref DO) == true)
            //{
            //    reply.whatTicket = nazwa;
            //    reply.timeTicket = DO;
            //    reply.ok = 0;
            //}
            //else
            //{
            //    reply.ok = 1; //blad
            //    //reply.whatTicket = "zly";
            //    reply.timeTicket = (nazwa == "") ? "pusty_string" : nazwa;
            //    reply.whatTicket = (DO == "") ? "token: "+tocken.tocken : DO;
            //}

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, lista_biletow);

            return(response);
        }
示例#11
0
        public Ticket[] Get()
        {
            //todo
            //lista biletow nazwa i cena (string i double)

            //tutaj chce aby zwracalo taka liste z name tiketu ( czyli jak dlugo i daj cene w nazwie)
            //a cene daj w double, bo ona mi pozwala puscic zakup jezeli mam dostateczne saldo

            List <Ticket> lista_biletow = new List <Ticket>();


            if (Zapytania.pobierzListeBiletow(ref lista_biletow) == false)
            {
                lista_biletow = null;
            }

            Ticket[] bilety = new Ticket[lista_biletow.Count];

            for (int i = 0; i < lista_biletow.Count; i++)
            {
                bilety[i] = lista_biletow[i];
            }

            return(bilety);
            //return new Ticket[]
            //{
            //    new Ticket
            //    {

            //        name = "Glenn Block",

            //        price = 5.5,

            //    },
            //    new Ticket
            //    {

            //        name = "Dan Roth",

            //        price = 6.5
            //    }
            //};
        }
        // POST api/logout
        public HttpResponseMessage Post(Tocken tocken)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            if (Zapytania.usun_token2(tocken.tocken) == true)
            {
                tocken.tocken = "ok";
            }
            else
            {
                tocken.tocken = "bad";
            }

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, tocken);

            return(response);
        }
示例#13
0
        //
        // GET: /dodajKlient/

        public HttpResponseMessage Login(Kontroler person)
        {
            if (!this.ModelState.IsValid)
            {
                //tutaj wywala ogolny blad gdy otrzymal zle dane
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            loginAnswer reply = new loginAnswer {
                ok = 0, tocken = null
            };

            if (Zapytania.czyKlientIstnieje(person.login) == false)//tu ma byc czy istnieje
            {
                if (Zapytania.dodajKlienta(person.imie, person.nazwisko, person.login, person.haslo) == true)
                {
                    reply.ok = 0;
                }
                else
                {
                    reply.ok     = 1;
                    reply.tocken = "Błąd rejestracji użytkownika.";
                }
            }
            else
            {
                reply.ok     = 1;
                reply.tocken = "Użytkownik o podanym loginie już istnieje.";
            }
            //reply.tocken = person.imie + " " + person.nazwisko + " " + person.login + " " + person.haslo;
            //reply.ok = 1;

            HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply);

            return(response);
        }
示例#14
0
        //===================================================================================
        //
        // Metoda, która tworzy w systemie wizytówki w oparciu o dane przesłane w formularzu
        //
        //===================================================================================

        public static void CreateWizytowki(Zapytania wszystkieZapytania)
        {
            int licznik = 0;    //będzie zliczać ilość tworzonych wizytówek

            foreach (Zapytanie zap in wszystkieZapytania)
            {
                using (Session session = login.CreateSession(false, true))
                {
                    CRMModule  crm  = CRMModule.GetInstance(session);
                    CoreModule core = CoreModule.GetInstance(session);

                    using (ITransaction trans = session.Logout(true))
                    {
                        // Cecha słownikowa, która przechowuje rodzaj podmiotu jaki wysłał zapytanie
                        string        dictCategory = "F.Podmiot";
                        List <string> Podmioty     = new List <string>();
                        foreach (var item in core.Business.Dictionary.WgDataContext[null, dictCategory])
                        {
                            Podmioty.Add(item.Value);
                        }

                        // Sprawdzenie czy przypadkiem nie przesłano zapytania, o id które już istnieje w systemie
                        bool jestWizytowka = false;
                        foreach (KontaktOsoba kow in crm.KontaktyOsoby)
                        {
                            if (kow.Features["ID_Zapytanie"].ToString() == zap.id)
                            {
                                jestWizytowka = true;
                                break;
                            }
                        }

                        if (jestWizytowka)
                        {
                            continue;
                        }


                        KontaktOsobaWizytowka kontaktOsobaWizytowka = new KontaktOsobaWizytowka();
                        crm.KontaktyOsoby.AddRow(kontaktOsobaWizytowka);

                        int.TryParse(zap.id, out int idZam);

                        //Wypełnienie pól kontaktu osoby
                        kontaktOsobaWizytowka.Imie     = zap.imie;
                        kontaktOsobaWizytowka.Nazwisko = zap.nazwisko;
                        kontaktOsobaWizytowka.Kontakt.TelefonKomorkowy  = zap.telefon;
                        kontaktOsobaWizytowka.Kontakt.EMAIL             = zap.email;
                        kontaktOsobaWizytowka.ZgodnoscGIODOPotwierdzona = true;
                        kontaktOsobaWizytowka.Stanowisko                = "";
                        kontaktOsobaWizytowka.Adres.Telefon             = "";
                        kontaktOsobaWizytowka.Features["ID_Zapytanie"]  = idZam;
                        kontaktOsobaWizytowka.WizytowkaFirmy.NazwaFirmy = zap.firma;
                        kontaktOsobaWizytowka.WizytowkaFirmy.NIP        = "";
                        kontaktOsobaWizytowka.Adres.NrLokalu            = "";
                        kontaktOsobaWizytowka.Adres.NrDomu              = "";
                        kontaktOsobaWizytowka.Adres.Ulica               = zap.ulica_nr;
                        kontaktOsobaWizytowka.Adres.Miejscowosc         = zap.miejscowosc;
                        kontaktOsobaWizytowka.Adres.KodPocztowyS        = zap.kod_pocztowy;
                        kontaktOsobaWizytowka.Adres.Poczta              = "";
                        kontaktOsobaWizytowka.Adres.fillGminy();
                        kontaktOsobaWizytowka.Adres.fillPowiaty();
                        kontaktOsobaWizytowka.Adres.retrieveWojewodztwo();
                        kontaktOsobaWizytowka.Adres.Kraj         = zap.kraj;
                        kontaktOsobaWizytowka.Adres.KodKraju     = "PL";
                        kontaktOsobaWizytowka.WizytowkaFirmy.WWW = "www." + zap.firma + ".pl";
                        kontaktOsobaWizytowka.Uwagi = "Kontakt: " + zap.droga_kontaktu
                                                      + Environment.NewLine + "Oferta: " + zap.katalogi;
                        if (Podmioty.Contains(zap.rodzaj_podmiotu))
                        {
                            kontaktOsobaWizytowka.Features["Podmiot"] = zap.rodzaj_podmiotu;
                        }
                        else
                        {
                            kontaktOsobaWizytowka.Features["Podmiot"] = Podmioty[5];
                        }

                        // Kopiowanie danych z kontaktu do wizytowki firmy. Potrzebne do skojażenia wizytówki z istniejącymi kontrahentami
                        kontaktOsobaWizytowka.WizytowkaFirmy.Adres.Copy(kontaktOsobaWizytowka.Adres);


                        // Dodawanie zgód
                        //================

                        // Jeśli zaznaczono w formularzu zgodę pierwszą, to szuka jej w tabeli definicji oświadczeń GIODO
                        // i na jej podstawie przypisuje oświadczenie GIODO do kontaktu
                        if (zap.zgoda_jedn == "1")
                        {
                            foreach (GIODODefinicjaOświadczenia definicja in core.GIODODefOswiadcz)
                            {
                                if (definicja.Tresc == zap.zgoda_jedn_tresc)
                                {
                                    GIODOOświadczenie gIODO = new GIODOOświadczenie(kontaktOsobaWizytowka, definicja);
                                    core.GIODOOswiadcz.AddRow(gIODO);
                                    gIODO.Oswiadczenie = true;
                                    break;
                                }
                            }

                            /*if (czyJestDefinicja == false)
                             * {
                             *  trescZgody = zap.zgoda_jedn_tresc;
                             *  oswiadczeniecennik += " - wersja " + zap.id + " zmieniona";
                             *  GIODODefinicjaOświadczenia nowaDefinicja = new GIODODefinicjaOświadczenia();
                             *  nowaDefinicja = AddDefinicjaOświadczenie(session, oswiadczeniecennik);
                             *  trans.CommitUI();
                             *  session.InvokeSaved();
                             *  GIODOOświadczenie gIODO = new GIODOOświadczenie(kontaktOsobaWizytowka, nowaDefinicja);
                             *  core.GIODOOswiadcz.AddRow(gIODO);
                             *  gIODO.Oswiadczenie = true;
                             * }*/

                            /*
                             * foreach (GIODODefinicjaOświadczenia oswiadczenie in gIODOOświadczenia)
                             * {
                             *  Console.WriteLine(oswiadczenie.ToString() + "  ");
                             * }*/
                        }

                        // Jeśli zaznaczono w formularzu zgodę drugą, to szuka jej w tabeli definicji oświadczeń GIODO
                        // i na jej podstawie przypisuje oświadczenie GIODO do kontaktu
                        if (zap.zgoda_wielo == "1")
                        {
                            foreach (GIODODefinicjaOświadczenia definicja in core.GIODODefOswiadcz)
                            {
                                if (definicja.Tresc == zap.zgoda_wielo_tresc)
                                {
                                    GIODOOświadczenie gIODO = new GIODOOświadczenie(kontaktOsobaWizytowka, definicja);
                                    core.GIODOOswiadcz.AddRow(gIODO);
                                    gIODO.Oswiadczenie = true;
                                    break;
                                }
                            }

                            /*if (czyJestDefinicja == false)
                             * {
                             *  trescZgody = zap.zgoda_wielo_tresc;
                             *  oswiadczenienewsletter += " - wersja " + zap.id + " zmieniona";
                             *  GIODODefinicjaOświadczenia nowaDefinicja = new GIODODefinicjaOświadczenia();
                             *  nowaDefinicja = AddDefinicjaOświadczenie(session, oswiadczenienewsletter);
                             *  trans.CommitUI();
                             *  session.InvokeSaved();
                             *  GIODOOświadczenie gIODO = new GIODOOświadczenie(kontaktOsobaWizytowka, nowaDefinicja);
                             *  core.GIODOOswiadcz.AddRow(gIODO);
                             *  gIODO.Oswiadczenie = true;
                             * }*/
                        }
                        licznik++;
                        trans.CommitUI();
                    }
                    session.Save();
                }
            }
            Console.WriteLine("Utworzono " + licznik + " nowych wizytówek.");
        }
示例#15
0
        //=========================================================================
        //
        // Metoda sprawdza, czy zgody przesyłane w zapytaniach istnieją w systemie
        // W przypadku jej braku tworzy nową definicje zgody GIODO
        //
        //=========================================================================

        public static void SprawdzDefinicjeZgod(Zapytania wszystkie)
        {
            using (Session session = login.CreateSession(false, true))
            {
                CRMModule  crm  = CRMModule.GetInstance(session);
                CoreModule core = CoreModule.GetInstance(session);

                using (ITransaction trans = session.Logout(true))
                {
                    foreach (Zapytanie zap in wszystkie)
                    {
                        string oswiadczeniecennik     = "Zgoda na przetwarzanie danych osobowych w celu otrzymania cennika";
                        string oswiadczenienewsletter = "Zgoda na otrzymywanie informacji handlowych drogą elektroniczną";

                        bool jestDefinicjaCennik     = false;
                        bool jestDefinicjaNewsletter = false;

                        // Sprawdza czy w tabeli definicji oświadczeń GIODO istnieje zgoda_jedn o takiej samej treści jak w przesłanym formularzu
                        if (zap.zgoda_jedn == "1")
                        {
                            foreach (GIODODefinicjaOświadczenia definicja in core.GIODODefOswiadcz)
                            {
                                if (definicja.Tresc == zap.zgoda_jedn_tresc)
                                {
                                    jestDefinicjaCennik = true;
                                    break;
                                }
                            }

                            // Jeśli jej nie ma to tworzy nową
                            if (jestDefinicjaCennik == false)
                            {
                                oswiadczeniecennik += " - wersja " + zap.id + " zmieniona";
                                AddDefinicjaOświadczenie(session, oswiadczeniecennik, zap.zgoda_jedn_tresc);
                            }
                        }

                        // Sprawdza czy w tabeli definicji oświadczeń GIODO istnieje zgoda_wielo o takiej samej treści jak w przesłanym formularzu
                        if (zap.zgoda_wielo == "1")
                        {
                            foreach (GIODODefinicjaOświadczenia definicja in core.GIODODefOswiadcz)
                            {
                                if (definicja.Tresc == zap.zgoda_wielo_tresc)
                                {
                                    jestDefinicjaNewsletter = true;
                                    break;
                                }
                            }

                            // Jeśli jej nie ma to tworzy nową
                            if (jestDefinicjaNewsletter == false)
                            {
                                oswiadczenienewsletter += " - wersja " + zap.id + " zmieniona";
                                AddDefinicjaOświadczenie(session, oswiadczenienewsletter, zap.zgoda_wielo_tresc);
                            }
                        }
                    }
                    trans.CommitUI();
                }
                session.Save();
            }
        }