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);
        }
        public void BrisiA(Admini vozac)
        {
            string putanja = "~/Baza/Admin.txt";

            putanja = HostingEnvironment.MapPath(putanja);

            string tempFile = Path.GetTempFileName();

            using (var sr = new StreamReader(putanja))
                using (var sw = new StreamWriter(tempFile))
                {
                    string line;

                    while ((line = sr.ReadLine()) != null)
                    {
                        if (!line.Contains(vozac.KorisnickoIme))
                        {
                            sw.WriteLine(line);
                        }
                    }
                }

            File.Delete(putanja);
            File.Move(tempFile, putanja);
        }
示例#3
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);
        }
        public void UpisA(Admini vozac)
        {
            string putanja = "~/Baza/Admin.txt";

            putanja = HostingEnvironment.MapPath(putanja);
            FileStream stream = new FileStream(putanja, FileMode.Append);

            //string ulicaD = k.Dolazak.Adresa.UlicaIBroj.Trim('*');
            //string ulicaO = k.Odrediste.Adresa.UlicaIBroj.Trim(new Char[] {'*'});
            using (StreamWriter tw = new StreamWriter(stream))
            {
                string korisnik = vozac.KorisnickoIme + "|" + vozac.Ime + "|" + vozac.Prezime + "|" + Convert.ToString(vozac.BrojTelefona)
                                  + "|" + vozac.Email + "|" + vozac.Jmbg + "|" + vozac.Lozinka + "|" + Convert.ToString(vozac.PolKorisnika)
                                  + "|" + Convert.ToString(vozac.UlogaKorisnika);

                tw.WriteLine(korisnik);
            }
            stream.Close();
        }
示例#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);
        }