public static List <Manifestacija> ReadFest(string path) { List <Manifestacija> fests = new List <Manifestacija>(); path = HostingEnvironment.MapPath(path); FileStream stream = new FileStream(path, FileMode.Open); StreamReader sr = new StreamReader(stream); string line = ""; while ((line = sr.ReadLine()) != null) { string[] tokens = line.Split(';'); //Prodavac+";"+ Naziv+";"+Tipmanifestacije.ToString() + ";" +Brojmesta.ToString() + ";" +Datumivreme.ToString() + ";" +Cenaregular.ToString() + ";" +Mestoodrzavanja.Unicabroj + ";" +Mestoodrzavanja.Grad + ";" +Mestoodrzavanja.Postanskibroj.ToString() + ";" +Poster; Mesto mjesto = new Mesto(tokens[6], tokens[7], tokens[8]); //mjesto.Ulicabroj = ; //mjesto.Grad = ; //mjesto.Postanskibroj = ; bool obr; bool.TryParse(tokens[15], out obr); Manifestacija p = new Manifestacija(tokens[0], tokens[1], (TypeManifestacije)Enum.Parse(typeof(TypeManifestacije), tokens[2]), int.Parse(tokens[3]), tokens[4], Double.Parse(tokens[5]), mjesto, tokens[9], double.Parse(tokens[12]), Double.Parse(tokens[13]), Double.Parse(tokens[14]), int.Parse(tokens[11]), obr, (StatusType)Enum.Parse(typeof(StatusType), tokens[10]), tokens[16]); //16 je id fests.Add(p); //DODATI FESTIVAL } sr.Close(); stream.Close(); return(fests); }
public static void SaveFest(Manifestacija p) { string putanja = HostingEnvironment.MapPath("~/App_Data/manifestacije.txt"); string[] lines = System.IO.File.ReadAllLines(putanja); bool izmeni = false; string nova = ""; //---------ocena upis p.Ocena = GetOcena(p.Naziv, p.Datumivreme); //--------------------- for (int i = 0; i < lines.Count(); i++) { string[] tokens = lines[i].Split(';'); if (tokens[16].Equals(p.IDmanifestacije))//jednaki id { //p.Kupljeno = int.Parse(tokens[11]);//cuva stari broj kupljenih karata nova = p.ToString(); lines[i] = nova; izmeni = true; break; } } if (izmeni)//menja postojeca { System.IO.File.WriteAllLines(putanja, lines); } else { //dopisuje FileStream fs = new FileStream(putanja, FileMode.Append, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); string str = p.ToString(); sw.WriteLine(str); sw.Close(); fs.Close(); } }