コード例 #1
0
        public Voznja KomentarisiVoznju([FromBody] Komentar komentar)
        {
            Voznja        voznja      = new Voznja();
            Voznja        NovaVoznja  = new Voznja();
            Voznja        StaraVoznja = new Voznja();
            List <Voznja> voznje      = voznja.IzlistajVoznje();
            bool          isMatchV    = false;
            bool          isMatchA    = false;
            bool          isMatchM    = false;

            foreach (Voznja v in voznje)
            {
                if (v.IdVoznje == komentar.IdVoznje)
                {
                    NovaVoznja                           = v;
                    StaraVoznja                          = v;
                    NovaVoznja.Komentar                  = komentar;
                    NovaVoznja.Komentar.VremeObjave      = DateTime.Now;
                    NovaVoznja.Komentar.KorisnikKomentar = komentar.KorisnikKomentar;
                }
            }



            voznje.Add(NovaVoznja);
            Brisi(StaraVoznja);
            voznje.Remove(StaraVoznja);
            Upis(NovaVoznja);


            return(NovaVoznja);
        }
コード例 #2
0
        public Voznja PromeniVoznju([FromBody] Voznja voznja)
        {
            bool   isMatch    = false;
            Voznja k          = new Voznja();
            Voznja NovaVoznja = new Voznja();
            Voznja privremena = new Voznja();

            List <Voznja> voznje = k.IzlistajVoznje();

            foreach (Voznja v in voznje)
            {
                if (v.IdVoznje == voznja.IdVoznje)
                {
                    privremena = v;
                    isMatch    = true;
                }
            }

            if (isMatch)
            {
                NovaVoznja = voznja;
                NovaVoznja.DTPorudzbine = privremena.DTPorudzbine;
                NovaVoznja.StatusVoznje = voznja.StatusVoznje;

                NovaVoznja.DispecerVoznja            = "";
                NovaVoznja.VozacVoznja               = "";
                NovaVoznja.Komentar                  = new Komentar();
                NovaVoznja.Komentar.IdVoznje         = voznja.Komentar.IdVoznje;
                NovaVoznja.Komentar.KorisnikKomentar = voznja.Komentar.KorisnikKomentar;
                NovaVoznja.Komentar.Ocena            = voznja.Komentar.Ocena;
                NovaVoznja.Komentar.Opis             = voznja.Komentar.Opis;
                NovaVoznja.Komentar.VremeObjave      = DateTime.Now;

                NovaVoznja.Dolazak        = new Lokacija();
                NovaVoznja.Dolazak.Adresa = new Adresa();
                NovaVoznja.Dolazak.Adresa.NaseljenoMesto = voznja.Dolazak.Adresa.NaseljenoMesto;
                NovaVoznja.Dolazak.Adresa.PozivniBroj    = voznja.Dolazak.Adresa.PozivniBroj;
                NovaVoznja.Dolazak.Adresa.UlicaIBroj     = voznja.Dolazak.Adresa.UlicaIBroj;

                NovaVoznja.Dolazak.X = voznja.Dolazak.X;
                NovaVoznja.Dolazak.Y = voznja.Dolazak.Y;



                Brisi(privremena);
                voznje.Remove(privremena);
                voznje.Add(NovaVoznja);
                Upis(NovaVoznja);
            }
            else
            {
                NovaVoznja = null;
            }

            return(NovaVoznja);
        }
コード例 #3
0
        public Voznja PrihvatiVoznju([FromBody] JToken jtoken)
        {
            List <Voznja> voznje = vo.IzlistajVoznje();

            v.iscitaj2();
            var id  = jtoken.Value <string>("id");
            var ime = jtoken.Value <string>("ime");

            Voznja StaraVoznja = null;
            Voznja NovaVoznja  = null;
            Vozac  StariVozac  = null;
            Vozac  NoviVozac   = null;
            bool   isMatch     = false;

            foreach (Voznja v in voznje)
            {
                if (v.IdVoznje == Convert.ToInt32(id))
                {
                    StaraVoznja = v;
                    isMatch     = true;
                }
            }


            foreach (Vozac vozac in v.vozaci)
            {
                if (vozac.KorisnickoIme == ime)
                {
                    StariVozac        = vozac;
                    StariVozac.Zauzet = true;
                    NoviVozac         = StariVozac;
                }
            }

            if (isMatch)
            {
                StaraVoznja.VozacVoznja    = ime;
                StaraVoznja.StatusVoznje   = StatusVoznje.Prihvacena;
                StaraVoznja.DispecerVoznja = "";
                NovaVoznja = StaraVoznja;
                voznje.Remove(StaraVoznja);
                voznje.Add(NovaVoznja);
                Brisi(StaraVoznja);
                Upis(NovaVoznja);
                v.vozaci.Remove(StariVozac);
                v.vozaci.Add(NoviVozac);
                vc.Brisi(StariVozac);
                vc.Upis(NoviVozac);
            }

            return(NovaVoznja);
        }
コード例 #4
0
        public Voznja UnesiOdredisteVozac([FromBody] JToken voznja)
        {
            bool   isMatch    = false;
            Voznja k          = new Voznja();
            Voznja NovaVoznja = new Voznja();
            Voznja privremena = new Voznja();

            var id    = voznja.Value <string>("IdVoznje");
            var mesto = voznja.Value <string>("mesto");
            var broj  = voznja.Value <string>("broj");
            var ulica = voznja.Value <string>("ulica");
            var x     = voznja.Value <string>("x");
            var y     = voznja.Value <string>("y");
            var iznos = voznja.Value <string>("iznos");



            List <Voznja> voznje = k.IzlistajVoznje();

            foreach (Voznja v in voznje)
            {
                if (v.IdVoznje == Convert.ToInt32(id))
                {
                    privremena = v;
                    isMatch    = true;
                }
            }

            if (isMatch)
            {
                NovaVoznja = privremena;
                NovaVoznja.DTPorudzbine = privremena.DTPorudzbine;
                NovaVoznja.StatusVoznje = privremena.StatusVoznje;

                NovaVoznja.DispecerVoznja = privremena.DispecerVoznja;
                NovaVoznja.VozacVoznja    = privremena.VozacVoznja;

                NovaVoznja.Komentar                  = new Komentar();
                NovaVoznja.Komentar.IdVoznje         = privremena.Komentar.IdVoznje;
                NovaVoznja.Komentar.KorisnikKomentar = privremena.Komentar.KorisnikKomentar;
                NovaVoznja.Komentar.Ocena            = privremena.Komentar.Ocena;
                NovaVoznja.Komentar.Opis             = privremena.Komentar.Opis;
                NovaVoznja.Komentar.VremeObjave      = DateTime.Now;



                NovaVoznja.Odrediste        = new Lokacija();
                NovaVoznja.Odrediste.Adresa = new Adresa();
                NovaVoznja.Odrediste.Adresa.NaseljenoMesto = mesto;
                NovaVoznja.Odrediste.Adresa.PozivniBroj    = broj;
                NovaVoznja.Odrediste.Adresa.UlicaIBroj     = ulica;
                NovaVoznja.Iznos       = Convert.ToInt32(iznos);
                NovaVoznja.Odrediste.X = Convert.ToInt32(x);
                NovaVoznja.Odrediste.Y = Convert.ToInt32(y);


                Brisi(privremena);
                voznje.Remove(privremena);
                voznje.Add(NovaVoznja);
                Upis(NovaVoznja);
            }
            else
            {
                NovaVoznja = null;
            }

            return(NovaVoznja);
        }