Пример #1
0
        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
            }
                       ));
        }
Пример #2
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;
        }
Пример #3
0
        // 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);
        }
Пример #4
0
        // 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;
        }
Пример #6
0
 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());
     }
 }
Пример #7
0
        // 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;
        }
Пример #8
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);
        }
        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;
                }
            }
        }
Пример #10
0
	public void Cont1(Kontroler kontroler) {
		
			kontroler.isShowing = !kontroler.isShowing;
	

		}