public ActionResult ObrisiSadrzajApartmana(string idSadrzaja) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.ADMINISTRATOR) { SadrzajApartmana sadrzaj = new SadrzajApartmana(); foreach (int id in Database.sadrzajiApartmana.Keys) { if (id == Int32.Parse(idSadrzaja)) { Database.sadrzajiApartmana.TryGetValue(id, out sadrzaj); sadrzaj.IsDeleted = true; } } ViewBag.Message = "Sadrzaj apartmana je uspesno obrisan."; return(View("RezultatBrisanja")); } } ViewBag.Message = "Sadrzaj apartmana nije obrisan, desila se neka greska!"; return(View("RezultatBrisanja")); }
public ActionResult IzmeniSadrzajApartView(string idSadrzaja) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.ADMINISTRATOR) { SadrzajApartmana sadrzaj = new SadrzajApartmana(); foreach (int id in Database.sadrzajiApartmana.Keys) { if (id == Int32.Parse(idSadrzaja)) { Database.sadrzajiApartmana.TryGetValue(id, out sadrzaj); } } return(View("IzmeniSadrzajApartmana", sadrzaj)); } } ViewBag.Message = "Sadrzaj apartmana nije promenjen, desila se greska!"; return(View("IzmenaPodatakaRez")); }
public ActionResult IzmeniSadrzajApartmana(string id, string naziv) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } if (naziv == "") { ViewBag.ErrorMessage = "Ne smete nijedno polje ostaviti prazno, da biste uspesno mogli da izmenite sadrzaj apartmana!"; return(View("Greska")); } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.ADMINISTRATOR) { SadrzajApartmana sadrzaj = new SadrzajApartmana(); foreach (int ID in Database.sadrzajiApartmana.Keys) { if (ID == Int32.Parse(id)) { Database.sadrzajiApartmana.TryGetValue(ID, out sadrzaj); } } SadrzajApartmana sadrzajNovi = new SadrzajApartmana(Int32.Parse(id), naziv); foreach (SadrzajApartmana s in Database.sadrzajiApartmana.Values) { if (s.Naziv == sadrzajNovi.Naziv) { ViewBag.ErrorMessage = "Sadrzaj apartmana vec postoji!"; return(View("Greska")); } } Database.sadrzajiApartmana.Remove(sadrzaj.Id); Database.sadrzajiApartmana.Add(sadrzajNovi.Id, sadrzajNovi); Database.UpisiSadrzajeApartmana(); ViewBag.Message = "Uspesno ste izmenili sadrzaj apartmana."; return(View("IzmenaPodatakaRez")); } } ViewBag.Message = "Sadrzaj apartmana nije izmenjen, desila se neka greska!"; return(View("IzmenaPodatakaRez")); }
public ActionResult FiltrirajApartmane(string sadrzaj, string tip) { List <Apartman> filtriraniApartmani = new List <Apartman>(); TipApartmana t; if (tip.ToUpper() == "CEO_APARTMAN") { t = TipApartmana.CEO_APARTMAN; } else { t = TipApartmana.SOBA; } SadrzajApartmana sadrz = new SadrzajApartmana(); foreach (SadrzajApartmana sad in Database.sadrzajiApartmana.Values) { if (sad.Naziv == sadrzaj) { sadrz.Naziv = sad.Naziv; sadrz.Id = sad.Id; } } SadrzajApartmana sadr; if (sadrzaj != "") { foreach (Apartman ap in Database.sviApartmani.Values) { sadr = ap.SadrzajiApartmana.Find(x => x.Naziv == sadrz.Naziv); if (sadr != null && ap.Status == StatusApartmana.AKTIVAN) { filtriraniApartmani.Add(ap); } } } if (tip != "") { foreach (Apartman ap in Database.sviApartmani.Values) { if (ap.TipApartman == t && ap.Status == StatusApartmana.AKTIVAN) { filtriraniApartmani.Add(ap); } } } return(View("RezultatFiltriranja", filtriraniApartmani)); }
public string IzmeniSadrzaj(SadrzajApartmana sadrzaj) { if (string.IsNullOrEmpty(sadrzaj.Id) || string.IsNullOrWhiteSpace(sadrzaj.Id) || sadrzaj.Naziv.Count == 0) { return("Id i naziv ne smeju biti prazni."); } else { SadrzajApartmanaFileWritter.ZapisiIzmenjenSadrzaj(sadrzajZaIzmenu, sadrzaj); return("Uspesno izmenjen"); } }
public ActionResult KreirajSadrzajApartmana(string nazivSadrzaja) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } if (nazivSadrzaja == "") { ViewBag.ErrorMessage = "Morate popuniti polje za naziv sadrzaja apartmana!"; return(View("Greska")); } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.ADMINISTRATOR) { Random id = new Random(); SadrzajApartmana sadrzaj = new SadrzajApartmana(id.Next(0, 100), nazivSadrzaja); foreach (SadrzajApartmana s in Database.sadrzajiApartmana.Values) { if (s.Id == sadrzaj.Id || s.Naziv == sadrzaj.Naziv) { ViewBag.ErrorMessage = "Sadrzaj apartmana vec postoji!"; return(View("Greska")); } } Database.sadrzajiApartmana.Add(sadrzaj.Id, sadrzaj); Database.UpisiSadrzajeApartmana(); ViewBag.Message = "Uspesno ste dodali sadrzaj apartmana."; return(View("RezultatKreiranjaSadrzaja")); } } ViewBag.Message = "Sadrzaj apartmana nije dodat,desila se neka greska!"; return(View("RezultatKreiranjaSadrzaja")); }
public string DodajSadrzaj(SadrzajApartmanaModel obj) { SadrzajApartmana sa = new SadrzajApartmana(obj.Id, obj.Naziv); if (SadrzajApartmanaFileWritter.GetSadrzajById(sa.Id) == null) { if (!string.IsNullOrEmpty(obj.Id) && !string.IsNullOrWhiteSpace(obj.Id)) { SadrzajApartmanaFileWritter.ZapisiSadrzaj(sa); return("Sadrzaj uspesno dodat."); } else { return("Kreirani sadrzaj mora imati id i naziv"); } } else { return("Sadrzaj sa tim id-em vec postoji."); } }
public ActionResult FiltrirajApartmane(string sadrzaj, string tip, string status) { List <Apartman> filtriraniApartmani = new List <Apartman>(); Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.DOMACIN) { TipApartmana t; if (tip.ToUpper() == "CEO_APARTMAN") { t = TipApartmana.CEO_APARTMAN; } else { t = TipApartmana.SOBA; } StatusApartmana s; if (status.ToUpper() == "AKTIVAN") { s = StatusApartmana.AKTIVAN; } else { s = StatusApartmana.NEAKTIVAN; } SadrzajApartmana sadrz = new SadrzajApartmana(); foreach (SadrzajApartmana sad in Database.sadrzajiApartmana.Values) { if (sad.Naziv == sadrzaj) { sadrz.Naziv = sad.Naziv; sadrz.Id = sad.Id; } } SadrzajApartmana sadr; if (sadrzaj != "") { foreach (Apartman ap in Database.domacini[kor.KorisnickoIme].ApartmaniZaIzdavanje) { sadr = ap.SadrzajiApartmana.Find(x => x.Naziv == sadrz.Naziv); if (sadr != null) { filtriraniApartmani.Add(ap); } } } if (tip != "") { foreach (Apartman ap in Database.sviApartmani.Values) { if (ap.TipApartman == t) { filtriraniApartmani.Add(ap); } } } if (status != "") { foreach (Apartman ap in Database.sviApartmani.Values) { if (ap.Status == s) { filtriraniApartmani.Add(ap); } } } } } return(View("RezultatFiltriranja", filtriraniApartmani)); }
public ActionResult KreirajApartman(string tipApartmana, string brSoba, string brGostiju, string ulica, string broj, string grad, string postBroj, string datumiIzdavanje, string cena, string statusApartmana, string vremePrijava, string vremeOdjava, List <string> sadrzajiApartmana) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } if (brSoba == "" || brGostiju == "" || ulica == "" || broj == "" || grad == "" || postBroj == "" || cena == "" || vremePrijava == "" || vremeOdjava == "" || datumiIzdavanje == "" || sadrzajiApartmana.Count == 0) { ViewBag.ErrorMessage = "Morate popuniti sva polja da bi ste kreirali apartman!"; return(View("Greska")); } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (kor.KorisnickoIme == k.KorisnickoIme && k.Uloga == Uloga.DOMACIN) { TipApartmana tip; if (tipApartmana == "CEO_APARTMAN") { tip = TipApartmana.CEO_APARTMAN; } else { tip = TipApartmana.SOBA; } StatusApartmana status; if (statusApartmana == "NEAKTIVAN") { status = StatusApartmana.NEAKTIVAN; } else { status = StatusApartmana.AKTIVAN; } Adresa adresa = new Adresa(broj, ulica, postBroj, grad); Lokacija lokacija = new Lokacija(45.18, 19.87, adresa); Domacin domacin = new Domacin(kor.Ime, kor.Prezime, kor.KorisnickoIme, kor.Lozinka, kor.Pol); Random id = new Random(); Apartman apartman = new Apartman(id.Next(0, 700), tip, int.Parse(brSoba), int.Parse(brGostiju), lokacija, domacin, double.Parse(cena), status, vremePrijava, vremeOdjava); string[] datumi = datumiIzdavanje.Split(' ', ','); string[] split; foreach (string dat in datumi) { split = dat.Split('-', '.', '/'); DateTime datum = new DateTime(Int32.Parse(split[2]), Int32.Parse(split[1]), Int32.Parse(split[0])); apartman.DatumiZaIzdavanje.Add(datum); apartman.DostupnostPoDatumima.Add(datum); } if (Request.Files.Count > 0) { for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(path); Image uf = new Image(fileName, path); apartman.Slike.Add(uf); } } } SadrzajApartmana sadrzaj; //ovdeeeeeeeeeeeeeeeeeeee foreach (string s in sadrzajiApartmana) { foreach (SadrzajApartmana sadrz in Database.sadrzajiApartmana.Values) { if (sadrz.Naziv == s) { sadrzaj = new SadrzajApartmana(sadrz.Id, sadrz.Naziv); apartman.SadrzajiApartmana.Add(sadrzaj); } } } Database.sviApartmani.Add(apartman.Id, apartman); Database.domacini[domacin.KorisnickoIme].ApartmaniZaIzdavanje.Add(apartman); Database.UpisiSveApartmane(); ViewBag.Message = "Apartman je uspesno kreiran."; return(View("KreiranjeApartmanaRez")); } } ViewBag.Message = "Apartman nije kreiran, desila neka greska.Molimo Vas, pokustajte ponovo!"; return(View("KreiranjeApartmanaRez")); }
public ActionResult IzmenaApartmana(string tipApartmana, string brSoba, string brGostiju, string ulica, string broj, string grad, string postBroj, string datumiIzdavanje, string cena, string statusApartmana, string vremePrijava, string vremeOdjava, List <string> sadrzajiApartmana, string idApartmana) { Korisnik kor = (Korisnik)Session["korisnik"]; if (kor == null) { kor = new Korisnik(); Session["korisnik"] = kor; } if (brSoba == "" || brGostiju == "" || ulica == "" || broj == "" || grad == "" || postBroj == "" || cena == "" || vremePrijava == "" || vremeOdjava == "" || datumiIzdavanje == "" || sadrzajiApartmana.Count == 0) { ViewBag.ErrorMessage = "Ne smete nijedno polje ostaviti prazno, da biste uspesno mogli da izmenite apartman!"; return(View("Greska")); } foreach (Korisnik k in Database.registrovaniKorisnici.Values) { if (k.KorisnickoIme == kor.KorisnickoIme && k.Uloga == Uloga.DOMACIN) { TipApartmana tip; if (tipApartmana == "CEO_APARTMAN") { tip = TipApartmana.CEO_APARTMAN; } else { tip = TipApartmana.SOBA; } StatusApartmana status; if (statusApartmana == "AKTIVAN") { status = StatusApartmana.AKTIVAN; } else { status = StatusApartmana.NEAKTIVAN; } Adresa adresa = new Adresa(broj, ulica, postBroj, grad); Lokacija lokacija = new Lokacija(45.245, 19.87, adresa); Apartman apartman = new Apartman(); foreach (int id in Database.sviApartmani.Keys) { if (id == Int32.Parse(idApartmana)) { Database.sviApartmani.TryGetValue(id, out apartman); } } string[] datumi = datumiIzdavanje.Split(' ', ','); string[] split; List <DateTime> noviDatumi = new List <DateTime>(); foreach (string dat in datumi) { split = dat.Split('-', '.', '/'); DateTime datum = new DateTime(Int32.Parse(split[2]), Int32.Parse(split[1]), Int32.Parse(split[0])); noviDatumi.Add(datum); } SadrzajApartmana sadrzaj; List <SadrzajApartmana> sadrzajiAp = new List <SadrzajApartmana>(); foreach (string s in sadrzajiApartmana) { foreach (SadrzajApartmana sadrz in Database.sadrzajiApartmana.Values) { if (sadrz.Naziv == s) { sadrzaj = new SadrzajApartmana(sadrz.Id, sadrz.Naziv); sadrzajiAp.Add(sadrzaj); } } } Database.domacini[apartman.Domacin.KorisnickoIme].ApartmaniZaIzdavanje.Remove(apartman); Database.sviApartmani.Remove(Int32.Parse(idApartmana)); apartman.TipApartman = tip; apartman.BrojSoba = Int32.Parse(brSoba); apartman.BrojGostiju = Int32.Parse(brGostiju); apartman.CenaPoNoci = Double.Parse(cena); apartman.DatumiZaIzdavanje = noviDatumi; apartman.DostupnostPoDatumima = noviDatumi; apartman.Lokacija = lokacija; apartman.Status = status; apartman.VremeZaPrijavu = vremePrijava; apartman.VremeZaOdjavu = vremeOdjava; apartman.SadrzajiApartmana = sadrzajiAp; if (Request.Files.Count > 0) { for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/Images/"), fileName); file.SaveAs(path); Image uf = new Image(fileName, path); apartman.Slike.Add(uf); } } } Database.sviApartmani.Add(Int32.Parse(idApartmana), apartman); Database.domacini[kor.KorisnickoIme].ApartmaniZaIzdavanje.Add(apartman); Database.UpisiSveApartmane(); ViewBag.Message = "Apartman je uspesno izmenjen!"; return(View("IzmenaPodatakaRez")); } } ViewBag.Message = "Apartman nije izmenjen dogodila se greska."; return(View("IzmenaPodatakaRez")); }
protected void Session_Start() { string temp; string putanja = stringZaKonekciju(); Dictionary <string, Administrator> administratori = new Dictionary <string, Administrator>(); if (!File.Exists(putanja + "Administratori.txt")) { File.Create(putanja + "Administratori.txt"); } StreamReader fileAdministratori = new StreamReader(putanja + "Administratori.txt"); while ((temp = fileAdministratori.ReadLine()) != null) { string[] niz = temp.Split(' '); Administrator administrator = new Administrator(); administrator.korisnickoIme = niz[0]; administrator.ime = niz[1]; administrator.prezime = niz[2]; administrator.lozinka = niz[3]; if (niz[4].Equals("MUSKI")) { administrator.pol = Pol.MUSKI; } else { administrator.pol = Pol.ZENSKI; } administrator.uloga = Uloga.ADMINISTRATOR; administratori.Add(administrator.korisnickoIme, administrator); } HttpContext.Current.Session["Administratori"] = administratori; fileAdministratori.Close(); Dictionary <string, Domacin> domacini = new Dictionary <string, Domacin>(); if (!File.Exists(putanja + "Domacini.txt")) { File.Create(putanja + "Domacini.txt"); } StreamReader fileDomacini = new StreamReader(putanja + "Domacini.txt"); while ((temp = fileDomacini.ReadLine()) != null) { string[] niz = temp.Split(' '); Domacin domacin = new Domacin(); domacin.korisnickoIme = niz[0]; domacin.ime = niz[1]; domacin.prezime = niz[2]; domacin.lozinka = niz[3]; if (niz[4].Equals("MUSKI")) { domacin.pol = Pol.MUSKI; } else { domacin.pol = Pol.ZENSKI; } domacin.uloga = Uloga.DOMACIN; domacini.Add(domacin.korisnickoIme, domacin); } HttpContext.Current.Session["Domacini"] = domacini; fileDomacini.Close(); Dictionary <string, Gost> gosti = new Dictionary <string, Gost>(); if (!File.Exists(putanja + "Gosti.txt")) { File.Create(putanja + "Gosti.txt"); } StreamReader fileGosti = new StreamReader(putanja + "Gosti.txt"); while ((temp = fileGosti.ReadLine()) != null) { string[] niz = temp.Split(' '); Gost gost = new Gost(); gost.korisnickoIme = niz[0]; gost.ime = niz[1]; gost.prezime = niz[2]; gost.lozinka = niz[3]; if (niz[4].Equals("MUSKI")) { gost.pol = Pol.MUSKI; } else { gost.pol = Pol.ZENSKI; } gost.uloga = Uloga.GOST; gosti.Add(gost.korisnickoIme, gost); } HttpContext.Current.Session["Gosti"] = gosti; fileGosti.Close(); List <SadrzajApartmana> sadrzajApartmana = new List <SadrzajApartmana>(); if (!File.Exists(putanja + "SadrzajApartmana.txt")) { File.Create(putanja + "SadrzajApartmana.txt"); } StreamReader fileSadrzajApartmana = new StreamReader(putanja + "SadrzajApartmana.txt"); while ((temp = fileSadrzajApartmana.ReadLine()) != null) { string[] nizSadrzajApartmana = temp.Split(':'); SadrzajApartmana sadApa = new SadrzajApartmana(); sadApa.id = nizSadrzajApartmana[0]; sadApa.naziv = nizSadrzajApartmana[1]; sadrzajApartmana.Add(sadApa); } HttpContext.Current.Session["SadrzajApartmana"] = sadrzajApartmana; fileSadrzajApartmana.Close(); Dictionary <string, Apartman> apartmani = new Dictionary <string, Apartman>(); if (!File.Exists(putanja + "Apartmani.txt")) { File.Create(putanja + "Apartmani.txt"); } StreamReader fileApartmani = new StreamReader(putanja + "Apartmani.txt"); while ((temp = fileApartmani.ReadLine()) != null) { string[] niz = temp.Split('|'); string[] niz1 = niz[0].Split('&'); Apartman apartman = new Apartman(); if (niz1[0].Equals("CEO_APARTMAN")) { apartman.tip = TipApartmana.CEO_APARTMAN; } else { apartman.tip = TipApartmana.SOBA; } apartman.brojSoba = Int32.Parse(niz1[1]); apartman.brojGostiju = Int32.Parse(niz1[2]); foreach (var d in (Dictionary <string, Domacin>)Session["Domacini"]) { if (niz1[3] == d.Value.korisnickoIme) { apartman.domacin = d.Value; break; } } apartman.cenaNocenja = Double.Parse(niz1[4]); apartman.vremeZaPrijavu = niz1[5]; apartman.vremeZaOdjavu = niz1[6]; if (niz1[7].Equals("AKTIVNO")) { apartman.status = Status.AKTIVNO; } else { apartman.status = Status.NEAKTIVNO; } string[] niz2 = niz[1].Split('&'); Lokacija l = new Lokacija(); Adresa a = new Adresa(); l.geografskaDuzina = Double.Parse(niz2[0]); l.geografskaSirina = Double.Parse(niz2[1]); a.nazivUlice = niz2[2]; a.broj = niz2[3]; a.nazivMesta = niz2[4]; a.postanskiBroj = niz2[5]; l.adresa = a; apartman.lokacija = l; apartman.datumiZaIzdavanje = new List <DateTime>(); string[] nizDatumiZaIzdavanje = niz[2].Split('&'); foreach (var temp1 in nizDatumiZaIzdavanje) { apartman.datumiZaIzdavanje.Add(DateTime.Parse(temp1)); } apartman.dostupnost = new List <DateTime>(); string[] nizDatumiDostupnost = niz[3].Split('&'); foreach (var temp2 in nizDatumiDostupnost) { apartman.dostupnost.Add(DateTime.Parse(temp2)); } apartman.komentar = new List <Komentar>(); string[] nizKomentara = niz[4].Split('&'); if (!nizKomentara.Contains("EMPTY-EMPTY")) { foreach (var temp3 in nizKomentara) { string[] kom = temp3.Split('-'); Komentar komentar = new Komentar(); komentar.ocena = Int32.Parse(kom[0]); komentar.tekst = kom[1]; apartman.komentar.Add(komentar); } } apartman.sadrzajApartmana = new List <SadrzajApartmana>(); string[] nizSadrzaja = niz[6].Split('&'); if (!nizSadrzaja.Contains("EMPTY-EMPTY")) { foreach (var temp4 in nizSadrzaja) { string[] sad = temp4.Split('-'); SadrzajApartmana sadrzaj = new SadrzajApartmana(); sadrzaj.id = sad[0]; sadrzaj.naziv = sad[1]; apartman.sadrzajApartmana.Add(sadrzaj); } } string[] nizSlike = niz[5].Split('&'); apartman.slike = new List <string>(); foreach (var temp5 in nizSlike) { apartman.slike.Add(temp5); } apartmani.Add(@apartman.lokacija.adresa.nazivMesta + " " + apartman.lokacija.adresa.nazivUlice + " " + apartman.lokacija.adresa.broj, apartman); } HttpContext.Current.Session["Apartmani"] = apartmani; fileApartmani.Close(); }