public Korisnik IzmeniProfilA([FromBody] Admini ko)
        {
            Admini   korisnik     = null;
            Korisnik NoviKorisnik = null;

            a.iscitaj();

            foreach (Admini k in a.listaAdmina)
            {
                if (k.KorisnickoIme == ko.KorisnickoIme)
                {
                    korisnik = k;
                }
            }



            a.listaAdmina.Remove(korisnik);
            BrisiA(korisnik);

            Admini NoviK = new Admini();

            NoviK = ko;
            a.listaAdmina.Add(NoviK);
            UpisA(NoviK);
            return(NoviK);
        }
示例#2
0
        public Voznja OtkaziVoznjuK([FromBody] JToken voznja)
        {
            Voznja   NovaVoznja = null;
            Admini   a          = new Admini();
            Korisnik k          = new Korisnik();

            k.iscitaj();
            a.iscitaj();

            bool          isMatch    = false;
            bool          isMatchIme = false;
            List <Voznja> voznje     = vo.IzlistajVoznje();

            var    ime        = voznja.Value <string>("ime");
            var    id         = voznja.Value <string>("i");
            Voznja privremena = null;

            foreach (Voznja v in voznje)
            {
                if (v.IdVoznje == Convert.ToInt32(id) && v.DispecerVoznja == "" && v.StatusVoznje == StatusVoznje.Kreirana)
                {
                    privremena = v;
                }
            }



            if (privremena != null)
            {
                NovaVoznja = privremena;
                Brisi(privremena);
                voznje.Remove(privremena);
                NovaVoznja.StatusVoznje = StatusVoznje.Otkazana;


                voznje.Add(NovaVoznja);

                Upis(NovaVoznja);
            }



            return(NovaVoznja);
        }
示例#3
0
        public Korisnik Login([FromBody] Korisnik jToken)
        {
            k.iscitaj();
            a.iscitaj();
            string korisnik = "";
            bool   uspesno  = false;

            /* var imeKor = jToken.Value<string>("korImeL");
             * var pasKor = jToken.Value<string>("korPasL");*/
            Korisnik kor = new Korisnik();
            //kor = null;
            var imeKor = jToken.KorisnickoIme;
            var pasKor = jToken.Lozinka;

            var response = Request.CreateResponse(HttpStatusCode.NotModified);

            foreach (Korisnik k in k.listaKorisnika)
            {
                if (imeKor == k.KorisnickoIme)
                {
                    if (pasKor == k.Lozinka)
                    {
                        //response = Request.CreateResponse(HttpStatusCode.Moved);
                        //response.Headers.Location = new Uri("http://localhost:10482/Nalog.html");
                        kor      = k;
                        uspesno  = true;
                        korisnik = k.Ime;
                        break;
                    }
                    else
                    {
                        kor = null;
                    }
                }
                else
                {
                    kor = null;
                }
            }

            if (!uspesno)
            {
                foreach (Admini a in a.listaAdmina)
                {
                    if (imeKor == a.KorisnickoIme)
                    {
                        if (pasKor == a.Lozinka)
                        {
                            kor = a;
                            // response = Request.CreateResponse(HttpStatusCode.Moved);
                            //response.Headers.Location = new Uri("http://localhost:10482/NalogAdmin.html");

                            uspesno  = true;
                            korisnik = a.Ime;
                            break;
                        }
                        else
                        {
                            kor = null;
                        }
                    }
                    else
                    {
                        kor = null;
                    }
                }
            }

            v.iscitaj2();
            if (!uspesno)
            {
                foreach (Vozac a in v.vozaci)
                {
                    if (imeKor == a.KorisnickoIme)
                    {
                        if (pasKor == a.Lozinka)
                        {
                            kor = a;
                            // response = Request.CreateResponse(HttpStatusCode.Moved);
                            //response.Headers.Location = new Uri("http://localhost:10482/NalogAdmin.html");

                            uspesno  = true;
                            korisnik = a.Ime;
                            break;
                        }
                        else
                        {
                            kor = null;
                        }
                    }
                    else
                    {
                        kor = null;
                    }
                }
            }


            return(kor);
        }
示例#4
0
        public Voznja ZakaziVoznju([FromBody] Voznja jToken)
        {
            Voznja voznja = new Voznja();

            //da li je vozac ili musterija ili admin
            v.iscitaj2();
            k.iscitaj();
            a.iscitaj();

            bool   isMatchM = false;
            bool   isMatchV = false;
            bool   isMatchA = false;
            string korIme   = jToken.MusterijaVoznja;

            /*var korIme = jToken.Value<string>("korime");
            *  var adresa = jToken.Value<string>("Odrediste");
            *  var tip = jToken.Value<string>("tipVozila");*/

            foreach (Vozac v in v.vozaci)
            {
                if (v.KorisnickoIme == korIme)
                {
                    voznja.VozacVoznja     = korIme;
                    voznja.MusterijaVoznja = "";
                    voznja.DispecerVoznja  = "";
                    v.Zauzet = true;
                    isMatchV = true;
                }
                else
                {
                    voznja.VozacVoznja = "";
                }
            }

            m.iscitajMusterije();
            if (!isMatchV)
            {
                //prepravo u musteriju
                foreach (Musterija v in m.listaMusterija)
                {
                    if (v.KorisnickoIme == korIme)
                    {
                        voznja.MusterijaVoznja = korIme;
                        voznja.VozacVoznja     = "";
                        voznja.StatusVoznje    = StatusVoznje.Kreirana;
                        isMatchM = true;
                    }
                    else
                    {
                        voznja.MusterijaVoznja = "";
                    }
                }
            }

            if (!isMatchM && !isMatchV)
            {
                foreach (Admini v in a.listaAdmina)
                {
                    if (v.KorisnickoIme == korIme)
                    {
                        voznja.DispecerVoznja = korIme;
                        voznja.StatusVoznje   = StatusVoznje.Formirana;
                    }
                }
            }
            else
            {
                voznja.DispecerVoznja = "";
            }

            voznja.TipAutaVoznje = jToken.TipAutaVoznje;
            voznja.IdVoznje      = GetHashCode();
            voznja.DTPorudzbine  = DateTime.Now;

            voznja.Dolazak = jToken.Odrediste;

            //izmenii
            voznja.Odrediste = jToken.Odrediste;

            voznja.Komentar             = new Komentar();
            voznja.Komentar.IdVoznje    = voznja.IdVoznje;
            voznja.Komentar.VremeObjave = DateTime.Now;
            Upis(voznja);
            return(voznja);
        }
示例#5
0
        public Voznja OtkaziVoznju([FromBody] JToken voznja)
        {
            Voznja   NovaVoznja = new Voznja();
            Admini   a          = new Admini();
            Korisnik k          = new Korisnik();

            k.iscitaj();
            a.iscitaj();

            bool          isMatch    = false;
            bool          isMatchIme = false;
            List <Voznja> voznje     = vo.IzlistajVoznje();

            var    ime        = voznja.Value <string>("ime");
            var    id         = voznja.Value <string>("i");
            Voznja privremena = null;

            foreach (Voznja v in voznje)
            {
                foreach (Admini admin in a.listaAdmina)
                {
                    if (v.MusterijaVoznja == admin.KorisnickoIme)
                    {
                        isMatchIme = true;
                    }
                }
            }

            if (!isMatchIme)
            {
                foreach (Voznja v in voznje)
                {
                    if (v.IdVoznje == Convert.ToInt32(id) && v.StatusVoznje == StatusVoznje.Kreirana && v.MusterijaVoznja == ime)
                    {
                        isMatch    = true;
                        NovaVoznja = v;
                        privremena = v;
                    }
                }
            }
            else
            {
                NovaVoznja = null;
            }

            if (isMatch)
            {
                Brisi(privremena);
                voznje.Remove(privremena);
                NovaVoznja.StatusVoznje = StatusVoznje.Otkazana;


                voznje.Add(NovaVoznja);

                Upis(NovaVoznja);
            }
            else
            {
                NovaVoznja = null;
            }

            return(NovaVoznja);
        }