public ViewResult DodajRadnoVreme(KontrolerViewModel kontrolerViewModel) { if (ModelState.IsValid) { Vreme nv = new Vreme { RadnaStanica = repozitorijum.RadneStanice .FirstOrDefault(rs => rs.RadnaStanicaId == kontrolerViewModel.RadnaStanicaId), DateTime = kontrolerViewModel.DateTime }; Kontroler dbKontroler = repozitorijum.Kontroleri.Include(p => p.Raspored).ThenInclude(p => p.RadnaStanica) .FirstOrDefault(k => k.KontrolerId == kontrolerViewModel.KontorlerId); dbKontroler.Raspored.Add(nv); //repozitorijum.Add(nv); //repozitorijum.Attach(dbKontroler); repozitorijum.SaveChanges(); TempData["message"] = $"Vreme sačuvano!"; } return(View( new KontrolerViewModel { KontorlerId = kontrolerViewModel.KontorlerId, RadneStanice = repozitorijum.RadneStanice } )); }
// // 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; }
// POST api/logout public HttpResponseMessage Post(Kontroler 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.czy_poprawne_dane_logowania_uzytkownia2(kanar.login, kanar.haslo) == true) { reply.ok = 0; reply.tocken = Token.generuj_token(); if (Zapytania.zapisz_token2(kanar.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); }
// POST api/logout public HttpResponseMessage Post(Kontroler 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.dodaj_kanara(kanar.imie, kanar.nazwisko, kanar.login, kanar.haslo) == true) { reply.tocken = "ok"; } else { reply.tocken = "bad"; } HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply); return(response); }
// POST api/logout public HttpResponseMessage Post(Kontroler 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.czy_poprawne_dane_logowania_uzytkownia2(kanar.login, kanar.haslo) == true) { reply.ok = 0; reply.tocken = Token.generuj_token(); if (Zapytania.zapisz_token2(kanar.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; }
public ViewResult UnosKontrolera(Kontroler kontroler) { if (ModelState.IsValid) { if (repozitorijum.SacuvajKontrolera(kontroler)) { TempData["message"] = $"{kontroler.Ime} {kontroler.Prezime} je sačuvan!"; return(View()); } else { ModelState.AddModelError("", "Kontrolor vec postoji"); return(View()); } } else { return(View()); } }
// POST api/logout public HttpResponseMessage Post(Kontroler 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.dodaj_kanara(kanar.imie,kanar.nazwisko,kanar.login,kanar.haslo) == true) { reply.tocken = "ok"; } else { reply.tocken = "bad"; } HttpResponseMessage response = this.Request.CreateResponse(HttpStatusCode.Created, reply); 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); }
private void ObradaZahteva(Socket klijentSoket) { NetworkStream tok = new NetworkStream(klijentSoket); bool kraj = false; while (!kraj) { TransferKlasa zahtevKlijenta = formater.Deserialize(tok) as TransferKlasa; TransferKlasa odgovor = new TransferKlasa(); switch (zahtevKlijenta.Operacija) { //1 case Operacija.Login: try { Bibliotekar b = zahtevKlijenta.TransferObjekat as Bibliotekar; odgovor.TransferObjekat = Kontroler.Login(b.KorisnickoIme, b.Lozinka); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //2 case Operacija.VratiSveClanove: try { List <Clan> listaClanova = Kontroler.VratiSveClanove(); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //3 case Operacija.VratiSveKnjige: try { List <Knjiga> listaKnjiga = Kontroler.VratiSveKnjige(); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //4 case Operacija.VratiSveAutore: try { List <Autor> listaAutora = Kontroler.VratiSveAutore(); odgovor.TransferObjekat = listaAutora; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //5 case Operacija.SacuvajIzmeneKnjiga: try { Kontroler.SacuvajIzmeneKnjiga(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //6 case Operacija.DajPrimerakID: try { int id = Kontroler.DajPrimerakID(); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //7 case Operacija.UbaciKnjigu: try { int id = Kontroler.UbaciKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.TransferObjekat = id; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //8 case Operacija.PretraziKnjige: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; List <Knjiga> listaKnjiga = Kontroler.PretraziKnjige(p.Vrednost, p.KriterijumPretrage); odgovor.TransferObjekat = listaKnjiga; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //9 case Operacija.NadjiKnjigu: try { Knjiga k = Kontroler.NadjiKnjigu((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = k; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //10 case Operacija.ObrisiKnjigu: try { Kontroler.ObrisiKnjigu(zahtevKlijenta.TransferObjekat as Knjiga); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //11 case Operacija.SacuvajIzmeneClan: try { Kontroler.SacuvajIzmeneClan(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //12 case Operacija.UbaciClana: try { int cb = Kontroler.UbaciClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.TransferObjekat = cb; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //13 case Operacija.PretraziClanove: try { Pretraga p = zahtevKlijenta.TransferObjekat as Pretraga; List <Clan> listaClanova = Kontroler.PretraziClanove(p.Vrednost, p.KriterijumPretrage); odgovor.TransferObjekat = listaClanova; odgovor.Signal = true; } catch (Exception e) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //14 case Operacija.NadjiClana: try { Clan c = Kontroler.NadjiClana((int)zahtevKlijenta.TransferObjekat); odgovor.TransferObjekat = c; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //15 case Operacija.ObrisiClana: try { Kontroler.ObrisiClana(zahtevKlijenta.TransferObjekat as Clan); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //16 case Operacija.Zaduzi: try { Kontroler.Zaduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //17 case Operacija.Razduzi: try { Kontroler.Razduzi(zahtevKlijenta.TransferObjekat as Zaduzenje); odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //18 case Operacija.NadjiZaduzenje: try { Zaduzenje zahtev = zahtevKlijenta.TransferObjekat as Zaduzenje; Zaduzenje odg = Kontroler.NadjiZaduzenje(zahtev.Clan, zahtev.KnjigaPrimerak); odgovor.TransferObjekat = odg; odgovor.Signal = true; } catch (Exception) { odgovor.Signal = false; } formater.Serialize(tok, odgovor); break; //19 case Operacija.Kraj: Console.WriteLine("Klijent je prekinuo vezu!"); kraj = true; klijentSoket.Shutdown(SocketShutdown.Both); klijentSoket.Close(); break; } } }
public void Cont1(Kontroler kontroler) { kontroler.isShowing = !kontroler.isShowing; }