// // 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); }
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); }
// // 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); }
// 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); }
/*//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); } } } }
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); }
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); }
//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); }
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); }
// // 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); }
//=================================================================================== // // 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."); }
//========================================================================= // // 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(); } }