// GET: Admin/Podkategorija public ActionResult Index(int kategorijaId) { Kategorija kategorija = context.KategorijaDbSet.Where(x => x.Id == kategorijaId).FirstOrDefault(); return(View(kategorija)); }
public ActionResult myCreate() { var myOdgovori = Request.Params["odgovori"]; string myPrasanje = Request.Params["prasanje"]; string myDesc = Request.Params["description"]; string myDueDate = Request.Params["dueDate"]; string myMultiChoice = Request.Params["multiChoice"]; string myIdKategorii = Request.Params["idKategorii"]; string url_slika = Request.Params["urlSlika"]; String[] elements = myOdgovori.Split(','); String[] idKategorii = new string[1] { "kola" }; bool zname = false; if (myIdKategorii.Length > 0) { idKategorii = myIdKategorii.Split(','); zname = true; } int multiChoice = 0; if (myMultiChoice.Equals("1")) { multiChoice = 1; } if (Session["id_lice"] != null) { using (var db = new AnketiEntities5()) { Korisnik korisnik = db.Korisniks.Find((int)Session["id_lice"]); Premium_Korisnik premiumKorisnik = db.Premium_Korisnik.Find((int)Session["id_lice"]); bool flag = true; if (korisnik.br_anketi >= 3) { flag = false; } if (premiumKorisnik != null) { flag = true; } if (flag) { DateTime date = DateTime.Now; string datum = date.ToString("yyyy-MM-dd HH:mm:ss"); var novaAnketa = db.Anketas.Create(); novaAnketa.prasanje = myPrasanje; novaAnketa.opis_a = myDesc; novaAnketa.kraen_datum = Convert.ToDateTime(myDueDate); novaAnketa.id_lice = (int)Session["id_lice"]; novaAnketa.datum_kreiranje = Convert.ToDateTime(datum); novaAnketa.multi_choice = multiChoice; if (url_slika.Length > 1) { novaAnketa.url_slika = url_slika; } db.Anketas.Add(novaAnketa); db.SaveChanges(); Anketa anketa = db.Anketas.Find(novaAnketa.id_anketa); for (int i = 0; i < elements.Length; i++) { string str = elements[i]; str = str.Replace(";;;", ","); Mozni_Odgovori odg = db.Mozni_Odgovori.Create(); odg.ime_odg = str; db.Mozni_Odgovori.Add(odg); db.SaveChanges(); anketa.Mozni_Odgovori.Add(odg); } db.SaveChanges(); if (zname) { for (int i = 0; i < idKategorii.Length; i++) { int id_k = Convert.ToInt32(idKategorii[i]); Kategorija kategorija = db.Kategorijas.Find(id_k); anketa.Kategorijas.Add(kategorija); db.SaveChanges(); } db.SaveChanges(); } korisnik.br_anketi = korisnik.br_anketi + 1; db.SaveChanges(); string strJson = "Your pool has been added. Thanks for your participation!!"; return(Json(strJson)); } else { string strJson = "You have already posted 3 pools. If you want to post more pools You have to upgrade to Premium User!"; return(Json(strJson)); } } } string strJson2 = "You are Not Logged IN!!!"; return(Json(strJson2)); }
/// <summary> /// Stvara listu spremnika prema vrsti spremnika i kategoriji korisnika. /// U svaki spremnik zapisuje identifikatore jednog ili više korisnika koji imaju pravo na taj spremnik. /// </summary> /// <param name="spremnikID"></param> /// <param name="ulica"></param> /// <param name="spremnikVrsta"></param> /// <param name="kategorija"></param> /// <returns></returns> private static List <Spremnik> StvoriSpremnikePoVrsti(ref int spremnikID, Ulica ulica, Spremnik spremnikVrsta, Kategorija kategorija) { List <Korisnik> korisnici = OdrediListuKorisnika(ulica, kategorija); List <Spremnik> spremnici = new List <Spremnik>(); int brojnost = OdrediBrojnostSpremnika(spremnikVrsta, kategorija); for (int i = 0; i < korisnici.Count;) { if (brojnost == 0) { break; } Spremnik spremnik = new Spremnik(); spremnik.ID = spremnikID; spremnikID++; spremnik.NazivPremaOtpadu = spremnikVrsta.NazivPremaOtpadu; spremnik.Vrsta = spremnikVrsta.Vrsta; spremnik.Nosivost = spremnikVrsta.Nosivost; spremnik.UlicaID = ulica.ID; int brojacKorisnikaGrupe = 1; while (brojacKorisnikaGrupe <= brojnost && i < korisnici.Count) { Korisnik korisnik = korisnici[i]; spremnik.Korisnici.Add(korisnik.ID); brojacKorisnikaGrupe++; i++; } spremnici.Add(spremnik); } return(spremnici); }
public override void citajTxt(StreamReader sr) { base.citajTxt(sr); kategorija = (Kategorija)int.Parse(sr.ReadLine()); }
private void UžpildykFormą(Kategorija kategorija) { txtId.Text = kategorija.Id.ToString(); txtPavadinimas.Text = kategorija.Pavadinimas; txtAmžiausCenzūra.Text = kategorija.AmžiausCenzūra?.ToString(); }
public void DodajKategoriju(Kategorija kategorija) { kategorijaRepository.Add(kategorija); }
public ActionResult EditujKategoriju(int?id) { Kategorija k = db.Kategorija.Where(i => i.Id == id).SingleOrDefault(); return(View(k)); }
public ChartRenderModel GetDataForChartFromSQLFunction(int clientID, int categorieID, int period, int type, DateTime?dateFROM = null, DateTime?dateTO = null) { try { ChartRenderModel model = new ChartRenderModel(); Stranka stranka = context.Stranka.Where(s => s.idStranka.Equals(clientID)).FirstOrDefault(); Kategorija kategorija = context.Kategorija.Where(k => k.idKategorija.Equals(categorieID)).FirstOrDefault(); //if the dates FROM and TO are not set, then we set the dates based on period if (dateFROM == null && dateTO == null) { switch (period) { case (int)Enums.ChartRenderPeriod.LETNO: dateTO = DateTime.Now; dateFROM = new DateTime(dateTO.Value.AddYears(-5).Year, 1, 1); break; case (int)Enums.ChartRenderPeriod.MESECNO: dateTO = DateTime.Now; dateFROM = new DateTime(dateTO.Value.AddYears(-3).Year, 1, 1); break; } } List <IzrisGrafa_Result> list = context.IzrisGrafa(stranka.KodaStranke, kategorija.Koda, type, period, dateFROM, dateTO).ToList(); var query = from db in list select new ChartRenderSimple { Datum = db.Datum.Value, EnotaMere = db.EnotaMere, IzpisGrafaID = -1, KategorijaID = db.KategorijaID.Value, Obdobje = db.Obdobje.Value, Opis = db.Opis, StrankaID = db.StrankaID.Value, Tip = db.Tip.Value, Vrednost = db.Vrednost.Value }; model.chartRenderData = query.ToList(); if (model.chartRenderData.Count > 0) { DateTime min = model.chartRenderData.Min(crd => crd.Datum); DateTime max = model.chartRenderData.Max(crd => crd.Datum); if (period == 2)//Year chart render { if (model.chartRenderData.Count > 0) { model.chartRenderData[model.chartRenderData.Count - 1].Datum = model.chartRenderData[model.chartRenderData.Count - 1].Datum.AddMonths(11); } max = max.AddMonths(12); } model.EventList = eventRepo.GetEventsByClientIDAndCategorieID(clientID, categorieID, min, max); } else { model.EventList = new List <EventSimpleModel>(); } return(model); } catch (Exception ex) { throw new Exception(ValidationExceptionError.res_06, ex); } }
public ActionResult Index(Models.PostavkeModel model) { using (ppij_databaseEntities data = new ppij_databaseEntities()) { Osoba osoba = data.Osoba.Where(o => o.korisnicko_ime_osoba == User.Identity.Name).FirstOrDefault(); //Debug.WriteLine("tab: " + model.trenutniTab); if (ModelState.IsValid) { String trenutniTab = model.trenutniTab; if (trenutniTab.Equals("11") || trenutniTab.Equals("12")) { if (model.mojeVlastiteInstrukcije != null && model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent != null) { foreach (dogovor_term_osoba dto in model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent) { dogovor_termin dogovor = data.dogovor_termin.Where(d => d.ID_dogovor_termin == dto.termin.ID_dogovor_termin).FirstOrDefault(); if (dto.seen == true) { if (dogovor.dogovor_status == 3) { dogovor.dogovor_status = 0; } else if (dogovor.dogovor_status == 11) { dogovor.dogovor_status = 1; } } if (dto.odustani == true) { if (dogovor.dogovor_status == 10) { dogovor.dogovor_status = 20; } else if (dogovor.dogovor_status == 11 || dogovor.dogovor_status == 1) { dogovor.dogovor_status = 2; } //Debug.WriteLine("odustano od dogovora: " + dogovor.ID_dogovor_termin); } if (dogovor.dogovor_ocijena == null || dto.termin.dogovor_ocijena != dogovor.dogovor_ocijena) { dogovor.dogovor_ocijena = dto.termin.dogovor_ocijena; } data.SaveChanges(); } } if (model.mojeVlastiteInstrukcije != null && model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor != null) { foreach (dogovor_term_osoba dto in model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor) { dogovor_termin dogovor = data.dogovor_termin.Where(d => d.ID_dogovor_termin == dto.termin.ID_dogovor_termin).FirstOrDefault(); if (dto.seen == true) { if (dogovor.dogovor_status == 2) { dogovor.dogovor_status = 0; } else if (dogovor.dogovor_status == 10) { dogovor.dogovor_status = 11; } } if (dto.odustani == true) { if (dogovor.dogovor_status == 1 || dogovor.dogovor_status == 11 || dogovor.dogovor_status == 10) { dogovor.dogovor_status = 3; } //Debug.WriteLine("odustano od dogovora: " + dogovor.ID_dogovor_termin); } } } data.SaveChanges(); } else if (trenutniTab.Equals("21") || trenutniTab.Equals("22")) { /*foreach (String t in model.mojeVlastiteInstrukcije.mojiTermini) * { * Debug.WriteLine("post: " + t); * }*/ model.mojeVlastiteInstrukcije.mojiTermini = model.mojeVlastiteInstrukcije.mojiTermini.FirstOrDefault().Split(',').ToList(); List <Termin> toBeDel = new List <Termin>(); foreach (Termin s in osoba.Termin) //provjera starih termina - da li su još aktualni { //Debug.WriteLine("check to be deleted: " + s.ID_termin); if (model.mojeVlastiteInstrukcije.mojiTermini.Contains(s.ID_termin.ToString()) == false) { //Debug.WriteLine("to be deleted: " + s.ID_termin); toBeDel.Add(s); } } foreach (Termin t in toBeDel) { osoba.Termin.Remove(t); } data.SaveChanges(); foreach (String s in model.mojeVlastiteInstrukcije.mojiTermini) //provjera novih termina - koje treba dodati u bazu { //Debug.WriteLine("check to be added: " + s); if (s.Length > 0) { int id = Int32.Parse(s); if (osoba.Termin.Where(st => st.ID_termin == id).Count() == 0) { //Debug.WriteLine("to be added: " + s); Termin ter = data.Termin.Where(t => t.ID_termin == id).FirstOrDefault(); osoba.Termin.Add(ter); } } } } else if (trenutniTab.Equals("4")) { if (Crypto.VerifyHashedPassword(osoba.lozinka, model.changePassword.OldPassword + osoba.salt) == false) { ModelState.AddModelError("error_old_password", "pogrešna lozinka"); return(View()); } string salt = Crypto.GenerateSalt(12); osoba.lozinka = Crypto.HashPassword(model.changePassword.NewPassword + salt); osoba.salt = salt; } else if (trenutniTab.Equals("3")) { if (osoba.razina_prava != 0) { if (model.ostalePostavke.instruktor == true) { osoba.razina_prava = 1; } else { osoba.razina_prava = 2; } } if (model.mojeVlastiteInstrukcije.MojeLokacijeJson != null) { List <lokacijeJsonObject> lokacijeObj = JsonConvert.DeserializeObject <List <lokacijeJsonObject> >(model.mojeVlastiteInstrukcije.MojeLokacijeJson); if (lokacijeObj != null) { List <Lokacija> lokacije = new List <Lokacija>(); foreach (lokacijeJsonObject objekt in lokacijeObj) { Lokacija lok = new Lokacija() { Geo_sirina = objekt.lat, Geo_duzina = objekt.lon, opis = objekt.opis, ID_instruktor = osoba.ID_osoba, Osoba = osoba }; lokacije.Add(lok); } List <Lokacija> toBeDel = new List <Lokacija>(); foreach (Lokacija lok in osoba.Lokacija) { if (lokacije.Where(l => l.Geo_duzina == lok.Geo_duzina && l.Geo_sirina == lok.Geo_sirina).Count() < 1) { toBeDel.Add(lok); } } foreach (Lokacija t in toBeDel) { osoba.Lokacija.Remove(t); } data.SaveChanges(); foreach (Lokacija nova in lokacije) { Lokacija istaIzBaze; if (osoba.Lokacija.Where(l => l.Geo_duzina == nova.Geo_duzina && l.Geo_sirina == nova.Geo_sirina).Count() >= 1) { istaIzBaze = osoba.Lokacija.Where(l => l.Geo_duzina == nova.Geo_duzina && l.Geo_sirina == nova.Geo_sirina).FirstOrDefault(); } else { istaIzBaze = null; } if (istaIzBaze == null) { nova.Id = data.Lokacija.Max(l => l.Id) + 1; osoba.Lokacija.Add(nova); data.SaveChanges(); } else if (istaIzBaze.opis.Equals(nova.opis) == false) { istaIzBaze.opis = nova.opis; data.SaveChanges(); } } } } } data.SaveChanges(); } model.ostalePostavke = new OstalePostavke(); model.mojeVlastiteInstrukcije = new MojeInstrukcije(); ViewBag.razinaPrava = osoba.razina_prava; var queryPredmeti = from predmet in data.Predmet join osobaPredmet in data.osoba_predmet on predmet.ID_predmet equals osobaPredmet.ID_predmet where osobaPredmet.ID_osoba == osoba.ID_osoba select predmet; ViewBag.predmet = queryPredmeti.ToList <Predmet>(); model.mojeVlastiteInstrukcije.mojiTermini = osoba.Termin.Select(t => t.ID_termin).ToList().ConvertAll <string>(x => x.ToString()); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor = new List <dogovor_term_osoba>(); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent = new List <dogovor_term_osoba>(); model.mojeVlastiteInstrukcije.mojiPredmeti = new List <OpisanPredmet>(); model.mojeVlastiteInstrukcije.sveKategorije = new List <Kategorija>(); model.mojeVlastiteInstrukcije.sveUstanove = new List <Ustanova>(); model.mojeVlastiteInstrukcije.sviPredmeti = new List <Predmet>(); foreach (dogovor_termin dogovor in osoba.dogovor_termin.ToList()) { if (dogovor.dogovor_status != 20 && dogovor.dogovor_status != 0 && dogovor.datum_dogovor.Value > DateTime.Now.AddDays(-10) && dogovor.dogovor_status != 3) { //dogovor.datum_dogovor.Value.AddHours((int)dogovor.Termin.FirstOrDefault().period_termin); //Debug.WriteLine(dogovor.datum_dogovor.Value); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor.Add(new dogovor_term_osoba() { termin = dogovor, lokacija = dogovor.Lokacija, ime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_klijent).FirstOrDefault().ime_osoba, prezime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_klijent).FirstOrDefault().prezime_osoba, predmet = data.Predmet.Where(k => k.ID_predmet == dogovor.ID_predmet).FirstOrDefault().naziv_predmet, odustani = false, seen = false }); } } foreach (dogovor_termin dogovor in osoba.dogovor_termin1.ToList()) { if (dogovor.dogovor_status != 0 && dogovor.datum_dogovor.Value > DateTime.Now.AddDays(-10) && dogovor.dogovor_status != 2 && dogovor.dogovor_status != 20) { //dogovor.datum_dogovor.Value.AddHours((int)dogovor.Termin.OrderBy(o => o.period_termin).FirstOrDefault().period_termin); //Debug.WriteLine(dogovor.datum_dogovor.Value); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent.Add(new dogovor_term_osoba() { termin = dogovor, lokacija = dogovor.Lokacija, ime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_instruktor).FirstOrDefault().ime_osoba, prezime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_instruktor).FirstOrDefault().prezime_osoba, predmet = data.Predmet.Where(k => k.ID_predmet == dogovor.ID_predmet).FirstOrDefault().naziv_predmet, odustani = false, seen = false }); } } #region populate OpisanPredmet var detaljiPredmetOsoba = from p in data.Predmet join op in data.osoba_predmet on p.ID_predmet equals op.ID_predmet join u in data.Ustanova on p.ID_ustanova equals u.ID_ustanova join k in data.Kategorija on p.ID_kategorija equals k.ID_kategorija where osoba.ID_osoba == op.ID_osoba select new { p.ID_predmet, p.naziv_predmet, p.kratica_predmet, op.cijena, u.ID_ustanova, k.ID_kategorija }; foreach (var row in detaljiPredmetOsoba) { Ustanova ust = data.Ustanova.Find(row.ID_ustanova); Kategorija kat = data.Kategorija.Find(row.ID_kategorija); model.mojeVlastiteInstrukcije.mojiPredmeti.Add(new OpisanPredmet() { IDpredmet = row.ID_predmet, nazivPredmet = row.naziv_predmet, kraticaPredmet = row.kratica_predmet, cijenaPredmet = row.cijena, IDkategorija = row.ID_kategorija, IDustanova = row.ID_ustanova, ustanova = ust, kategorija = kat }); } #endregion #region populate Ustanova Kategorija var ustanovaQuery = from u in data.Ustanova select u; var kategorijaQuery = from k in data.Kategorija select k; model.mojeVlastiteInstrukcije.sveUstanove.AddRange(ustanovaQuery.ToList()); model.mojeVlastiteInstrukcije.sveKategorije.AddRange(kategorijaQuery.ToList()); #endregion #region populate Predmeti var predmetiQuery = from p in data.Predmet select p; model.mojeVlastiteInstrukcije.sviPredmeti.AddRange(predmetiQuery.ToList()); #endregion model.mojeVlastiteInstrukcije.popis_kategorija = new List <odabranaKategorija>(); foreach (Kategorija kateg in data.Kategorija) { odabranaKategorija odabrananadkat = new odabranaKategorija(); odabrananadkat.mojiPredmeti = new List <odabranPredmet>(); foreach (Predmet pred in data.Predmet.Where(k => k.ID_kategorija == kateg.ID_kategorija)) { odabranPredmet item = new odabranPredmet(); item.predmet = pred; if (osoba.osoba_predmet.Where(k => k.ID_predmet == pred.ID_kategorija).Count() == 1) { item.odabran = true; } else { item.odabran = false; } odabrananadkat.mojiPredmeti.Add(item); } odabrananadkat.kategorija_ime = kateg.naziv_kategorija; model.mojeVlastiteInstrukcije.popis_kategorija.Add(odabrananadkat); } model.mojeVlastiteInstrukcije.MojeLokacijeJson = convertLokacije(data.Lokacija.Where(l => l.Osoba.ID_osoba == osoba.ID_osoba).ToList()); if (osoba.razina_prava == 1) { model.ostalePostavke.instruktor = true; } else { model.ostalePostavke.instruktor = false; } return(View(model)); } }
public void Add(Kategorija kat) { context.Kategorije.Add(kat); Save(); }
public void Remove(Kategorija kat) { context.Kategorije.Remove(kat); context.SaveChanges(); }
public Test_Anisa() { _context = CreateContextForInMemory(); var drzava = new Drzava { Naziv = "..." }; var grad = new Grad { Naziv = "...", Drzava = drzava }; var lokacija = new Lokacija { Naziv = "...", Grad = grad }; var uloga = new Uloga { Naziv = "..." }; var korisnickiNalog = new KorisnickiNalog { KorisnickoIme = "...", Lozinka = "...", ZapamtiMe = false }; var korisnik = new Korisnik { Email = "...", Ime = "...", Prezime = "...", Grad = grad, KorisnickiNalog = korisnickiNalog, Telefon = "...", Uloga = uloga }; var uposlenik = new Uposlenik { DatumZaposlenja = DateTime.Now, Korisnik = korisnik, Opis = "...", RatingStars = 5, Zvanje = "..." }; var kategorija = new Kategorija { KategorijaNaziv = "..." }; var nekretnina = new Nekretnina { BrojSoba = 0, Kategorija = kategorija, Cijena = 0, Kvadratura = 0, Lokacija = lokacija, Naziv = "Zoe's apartments", Opis = "..." }; var slika = new Slike { Ekstenzija = "...", MyImage = "...", Nekretnina = nekretnina }; var obilazak = new Obilazak { DatumVrijemeStart = DateTime.Now, DatumVrijemeEnd = DateTime.Now, Korisnik = korisnik, Lokacija = lokacija, Napomena = "...", Nekretnina = nekretnina, Otkazano = false, Uposlenik = uposlenik, Zavrseno = false }; _context.AddRange(drzava, grad, uloga, korisnik, korisnickiNalog, uposlenik, kategorija, slika, nekretnina, obilazak, lokacija); _context.SaveChanges(); }
public async Task IzmeniKategoriju([FromBody] Kategorija kateg) { Context.Update <Kategorija>(kateg); await Context.SaveChangesAsync(); }
public void KreirajKategoriju(Kategorija kategorija) { _context.Kategorija.Add(kategorija); _context.SaveChanges(); }
private void UžpildykFormą(Kategorija kategorija) { txtId.Text = kategorija.Id.ToString(); txtPavadinimas.Text = kategorija.Pavadinimas; txtAmžiausCenzūra.Text = kategorija.AmžiausCenzūra.HasValue ? kategorija.AmžiausCenzūra.ToString() : string.Empty; }
public ActionResult Index() { using (ppij_databaseEntities data = new ppij_databaseEntities()) { ViewBag.Title = User.Identity.Name; Osoba osoba = data.Osoba.Where(o => o.korisnicko_ime_osoba == User.Identity.Name).FirstOrDefault(); ViewBag.razinaPrava = osoba.razina_prava; //Debug.WriteLine("razina prava" + osoba.razina_prava); PostavkeModel model = new PostavkeModel(); model.changePassword = new ChangePasswordBindingModel(); model.ostalePostavke = new OstalePostavke(); model.mojeVlastiteInstrukcije = new MojeInstrukcije(); var queryPredmeti = from predmet in data.Predmet join osobaPredmet in data.osoba_predmet on predmet.ID_predmet equals osobaPredmet.ID_predmet where osobaPredmet.ID_osoba == osoba.ID_osoba select predmet; ViewBag.predmeti = queryPredmeti.ToList <Predmet>(); model.mojeVlastiteInstrukcije.mojiTermini = osoba.Termin.Select(t => t.ID_termin).ToList().ConvertAll <string>(x => x.ToString()); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor = new List <dogovor_term_osoba>(); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent = new List <dogovor_term_osoba>(); model.mojeVlastiteInstrukcije.mojiPredmeti = new List <OpisanPredmet>(); model.mojeVlastiteInstrukcije.sveKategorije = new List <Kategorija>(); model.mojeVlastiteInstrukcije.sveUstanove = new List <Ustanova>(); model.mojeVlastiteInstrukcije.sviPredmeti = new List <Predmet>(); foreach (dogovor_termin dogovor in osoba.dogovor_termin.ToList()) { if (dogovor.dogovor_status != 20 && dogovor.dogovor_status != 0 && dogovor.datum_dogovor.Value > DateTime.Now.AddDays(-10) && dogovor.dogovor_status != 3) { //dogovor.datum_dogovor = dogovor.datum_dogovor.Value.AddHours((int)dogovor.Termin.FirstOrDefault().period_termin); //Debug.WriteLine(dogovor.datum_dogovor.Value + " " + (int)dogovor.Termin.FirstOrDefault().period_termin); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_instruktor.Add(new dogovor_term_osoba() { termin = dogovor, lokacija = dogovor.Lokacija, ime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_klijent).FirstOrDefault().ime_osoba, prezime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_klijent).FirstOrDefault().prezime_osoba, predmet = data.Predmet.Where(k => k.ID_predmet == dogovor.ID_predmet).FirstOrDefault().naziv_predmet, odustani = false, seen = false }); } } foreach (dogovor_termin dogovor in osoba.dogovor_termin1.ToList()) { if (dogovor.dogovor_status != 0 && dogovor.datum_dogovor.Value > DateTime.Now.AddDays(-10) && dogovor.dogovor_status != 2 && dogovor.dogovor_status != 20) { //dogovor.datum_dogovor = dogovor.datum_dogovor.Value.AddHours((int)dogovor.Termin.FirstOrDefault().period_termin); //Debug.WriteLine(dogovor.datum_dogovor.Value + " " + (int)dogovor.Termin.FirstOrDefault().period_termin); model.mojeVlastiteInstrukcije.dogovoreni_termini_kao_klijent.Add(new dogovor_term_osoba() { termin = dogovor, lokacija = dogovor.Lokacija, ime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_instruktor).FirstOrDefault().ime_osoba, prezime = data.Osoba.Where(o => o.ID_osoba == dogovor.ID_instruktor).FirstOrDefault().prezime_osoba, predmet = data.Predmet.Where(k => k.ID_predmet == dogovor.ID_predmet).FirstOrDefault().naziv_predmet, odustani = false, seen = false }); } } #region populate OpisanPredmet var detaljiPredmetOsoba = from p in data.Predmet join op in data.osoba_predmet on p.ID_predmet equals op.ID_predmet join u in data.Ustanova on p.ID_ustanova equals u.ID_ustanova join k in data.Kategorija on p.ID_kategorija equals k.ID_kategorija where osoba.ID_osoba == op.ID_osoba select new { p.ID_predmet, p.naziv_predmet, p.kratica_predmet, op.cijena, u.ID_ustanova, k.ID_kategorija }; foreach (var row in detaljiPredmetOsoba) { Ustanova ust = data.Ustanova.Find(row.ID_ustanova); Kategorija kat = data.Kategorija.Find(row.ID_kategorija); model.mojeVlastiteInstrukcije.mojiPredmeti.Add(new OpisanPredmet() { IDpredmet = row.ID_predmet, nazivPredmet = row.naziv_predmet, kraticaPredmet = row.kratica_predmet, cijenaPredmet = row.cijena, IDkategorija = row.ID_kategorija, IDustanova = row.ID_ustanova, ustanova = ust, kategorija = kat }); } #endregion #region populate Ustanova Kategorija var ustanovaQuery = from u in data.Ustanova select u; var kategorijaQuery = from k in data.Kategorija select k; model.mojeVlastiteInstrukcije.sveUstanove.AddRange(ustanovaQuery.ToList()); model.mojeVlastiteInstrukcije.sveKategorije.AddRange(kategorijaQuery.ToList()); #endregion #region populate Predmeti var predmetiQuery = from p in data.Predmet select p; model.mojeVlastiteInstrukcije.sviPredmeti.AddRange(predmetiQuery.ToList()); #endregion model.mojeVlastiteInstrukcije.popis_kategorija = new List <odabranaKategorija>(); foreach (Kategorija kateg in data.Kategorija) { odabranaKategorija odabrananadkat = new odabranaKategorija(); odabrananadkat.mojiPredmeti = new List <odabranPredmet>(); foreach (Predmet pred in data.Predmet.Where(k => k.ID_kategorija == kateg.ID_kategorija)) { odabranPredmet item = new odabranPredmet(); item.predmet = pred; if (osoba.osoba_predmet.Where(k => k.ID_predmet == pred.ID_kategorija).Count() == 1) { item.odabran = true; } else { item.odabran = false; } odabrananadkat.mojiPredmeti.Add(item); } odabrananadkat.kategorija_ime = kateg.naziv_kategorija; model.mojeVlastiteInstrukcije.popis_kategorija.Add(odabrananadkat); } model.mojeVlastiteInstrukcije.MojeLokacijeJson = convertLokacije(data.Lokacija.Where(l => l.Osoba.ID_osoba == osoba.ID_osoba).ToList()); model.trenutniTab = "11"; if (osoba.razina_prava == 1) { model.ostalePostavke.instruktor = true; } else { model.ostalePostavke.instruktor = false; } return(View(model)); } }
public void UpdateKategorija(Kategorija kategorija) { kategorijaRepository.Update(kategorija); }
protected override void saveOriginalData(DomainObject entity) { Kategorija k = (Kategorija)entity; oldNaziv = k.Naziv; }
public async Task PopuniVozila() { VozilaSearchRequest search = new VozilaSearchRequest { pocetna = true }; var list = await _vozila.Get <IEnumerable <VozilaM> >(search); VozilaList.Clear(); foreach (var item in list) { VozilaList.Add(item); } if (Global.prijavljeniKorisnik != null) { NarudzbaSearchRequest req = new NarudzbaSearchRequest() { KlijentId = Global.prijavljeniKorisnik.KorisnikId }; var narudzbe = await _narudzbe.Get <List <Model.Narudzba> >(req); if (narudzbe.Count > 0) { DetaljiNarudzbaSearchRequest requ = new DetaljiNarudzbaSearchRequest() { NarudzbaId = narudzbe[0].NarudzbaId }; var detalji = await _detalji.Get <List <DetaljiNarudzbe> >(requ); if (detalji.Count > 0) { var dio = await _dijeloviService.GetById <Dio>(detalji[0].DioId); DioSearchRequest request = new DioSearchRequest() { ModelId = dio.ModelId }; var lista = await _dijeloviService.Get <List <Dio> >(request); DijeloviList.Clear(); if (lista.Count > 3) { for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } else { foreach (var x in lista) { Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId); DioKategorija novi = new DioKategorija { DioId = x.DioId, Naziv = x.Naziv, Cijena = x.Cijena, Sifra = x.Sifra, KategorijaId = x.KategorijaId, ModelId = x.ModelId, Model = x.Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } }
protected override void updateUIFromEntity(DomainObject entity) { Kategorija k = (Kategorija)entity; txtNaziv.Text = k.Naziv; }
private void DatabaseIncijalizacija() { if (_ctx.Korisnik.Count() > 0 || _ctx.Administrator.Count() > 0) { return; } string salt1 = Helper.HashHelper.GenerateSalt(); string salt2 = Helper.HashHelper.GenerateSalt(); string salt3 = Helper.HashHelper.GenerateSalt(); Drzava drzava = new Drzava { Naziv = "BiH" }; _ctx.Drzava.Add(drzava); _ctx.SaveChanges(); Grad grad = new Grad { Naziv = "Sarajevo", Drzava = drzava }; _ctx.Grad.Add(grad); _ctx.SaveChanges(); var korisnik1 = new Database.Korisnik { Ime = "Korisnik1", Adresa = "Adresa1", Email = "*****@*****.**", Grad = grad, IsAktivan = true, PasswordSalt = salt1, PasswordHash = Helper.HashHelper.GenerateHash(salt1, "test"), PostanskiBroj = "71000", Prezime = "Prezime1", Telefon = "061000111", Uloga = "Korisnik", Username = "******" }; _ctx.Korisnik.Add(korisnik1); _ctx.SaveChanges(); var korisnik2 = new Database.Korisnik { Ime = "Korisnik2", Adresa = "Adresa2", Email = "*****@*****.**", Grad = grad, IsAktivan = true, PasswordSalt = salt2, PasswordHash = Helper.HashHelper.GenerateHash(salt2, "password2"), PostanskiBroj = "71000", Prezime = "Prezime2", Telefon = "061000222", Uloga = "Korisnik", Username = "******" }; _ctx.Korisnik.Add(korisnik2); _ctx.SaveChanges(); Administrator administrator = new Administrator { Email = "*****@*****.**", Grad = grad, Ime = "Admin1", Prezime = "Prezime1", PasswordSalt = salt3, PasswordHash = Helper.HashHelper.GenerateHash(salt3, "test"), Username = "******", Telefon = "061000333", Uloga = "Administrator" }; _ctx.Administrator.Add(administrator); var org1 = new Organizator { Naziv = "Org1", Email = "*****@*****.**", Grad = grad, Telefon = "062222222", Uloga = "..." }; var org2 = new Organizator { Naziv = "Org2", Email = "*****@*****.**", Grad = grad, Telefon = "062555555", Uloga = "..." }; var org3 = new Organizator { Naziv = "Org3", Email = "*****@*****.**", Grad = grad, Telefon = "062333333", Uloga = "..." }; _ctx.Organizator.Add(org1); _ctx.Organizator.Add(org2); _ctx.Organizator.Add(org3); _ctx.SaveChanges(); var tip1 = new TipProstoraOdrzavanja { Naziv = "Sala" }; var tip2 = new TipProstoraOdrzavanja { Naziv = "Dvorana" }; var tip3 = new TipProstoraOdrzavanja { Naziv = "Stadion" }; _ctx.TipProstoraOdrzavanja.Add(tip1); _ctx.TipProstoraOdrzavanja.Add(tip2); _ctx.TipProstoraOdrzavanja.Add(tip3); _ctx.SaveChanges(); var prostor1 = new ProstorOdrzavanja { Adresa = "Obala Kulina bana 9, Sarajevo", Grad = grad, Naziv = "Narodno pozorište Sarajevo", TipProstoraOdrzavanja = tip1 }; var prostor2 = new ProstorOdrzavanja { Adresa = "Alipašina bb, Sarajevo 71000", Grad = grad, Naziv = "Zetra", TipProstoraOdrzavanja = tip2 }; var prostor3 = new ProstorOdrzavanja { Adresa = "Zvornička 27 Sarajevo 71000", Grad = grad, Naziv = "Stadion Grbavica", TipProstoraOdrzavanja = tip3 }; _ctx.ProstorOdrzavanja.Add(prostor3); _ctx.ProstorOdrzavanja.Add(prostor2); _ctx.ProstorOdrzavanja.Add(prostor1); _ctx.SaveChanges(); var kategorija1 = new Kategorija { Naziv = "Muzika" }; var kategorija2 = new Kategorija { Naziv = "Kultura" }; var kategorija3 = new Kategorija { Naziv = "Sport" }; _ctx.Kategorija.Add(kategorija2); _ctx.Kategorija.Add(kategorija3); _ctx.Kategorija.Add(kategorija1); _ctx.SaveChanges(); var event1 = new Database.Event { DatumOdrzavanja = DateTime.Now.AddDays(30), IsOdobren = true, IsOtkazan = false, Kategorija = kategorija2, Naziv = "Event1", Opis = "...", Organizator = org1, ProstorOdrzavanja = prostor1, VrijemeOdrzavanja = "20:00", Administrator = administrator, Slika = Helper.ImageHelper.ReadFile("Images/opera.jpg"), SlikaThumb = Helper.ImageHelper.ReadFile("Images/opera.jpg"), }; _ctx.Event.Add(event1); _ctx.SaveChanges(); var event2 = new Database.Event { DatumOdrzavanja = DateTime.Now.AddDays(30), IsOdobren = true, IsOtkazan = false, Kategorija = kategorija1, Naziv = "Event2", Opis = "...", Organizator = org2, ProstorOdrzavanja = prostor2, VrijemeOdrzavanja = "20:00", Administrator = administrator, Slika = Helper.ImageHelper.ReadFile("Images/koncert.jpg"), SlikaThumb = Helper.ImageHelper.ReadFile("Images/koncert.jpg") }; _ctx.Event.Add(event2); _ctx.SaveChanges(); var event3 = new Database.Event { DatumOdrzavanja = DateTime.Now.AddDays(30), IsOdobren = true, IsOtkazan = false, Kategorija = kategorija3, Naziv = "Event3", Opis = "...", Organizator = org3, ProstorOdrzavanja = prostor3, VrijemeOdrzavanja = "20:00", Administrator = administrator, Slika = Helper.ImageHelper.ReadFile("Images/fudbal.jpg"), SlikaThumb = Helper.ImageHelper.ReadFile("Images/fudbal.jpg") }; _ctx.Event.Add(event3); _ctx.SaveChanges(); var tipKarte1 = new TipKarte { Naziv = "VIP" }; var tipKarte2 = new TipKarte { Naziv = "Parter" }; var tipKarte3 = new TipKarte { Naziv = "Tribina" }; var tipKarte4 = new TipKarte { Naziv = "Obicna" }; _ctx.TipKarte.Add(tipKarte4); _ctx.TipKarte.Add(tipKarte3); _ctx.TipKarte.Add(tipKarte2); _ctx.TipKarte.Add(tipKarte1); _ctx.SaveChanges(); var prodajaTip1 = new ProdajaTip { Event = event1, TipKarte = tipKarte1, BrojProdatihKarataTip = 0, CijenaTip = 15, PostojeSjedista = true, UkupnoKarataTip = 100 }; var prodajaTip2 = new ProdajaTip { Event = event2, TipKarte = tipKarte2, BrojProdatihKarataTip = 0, CijenaTip = 10, PostojeSjedista = false, UkupnoKarataTip = 1000 }; _ctx.ProdajaTip.Add(prodajaTip1); _ctx.ProdajaTip.Add(prodajaTip2); _ctx.SaveChanges(); }
protected override void updateEntityFromUI(DomainObject entity) { Kategorija k = (Kategorija)entity; k.Naziv = txtNaziv.Text.Trim(); }
public void Print() { Console.WriteLine($"Naslov: {Naslov}"); Kategorija.Print(); }
private async void Button_Clicked(object sender, EventArgs e) { if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") && this.Naziv.Text.Length < 4) { await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$") && this.Tekst.Text.Length < 10) { await DisplayAlert("Greška", "Tekst se sastoji samo od slova", "OK"); } else if (this.grupajela.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati grupu jela", "OK"); } else if (this.kategorija.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati kategoriju jela", "OK"); } else if (this.slozenost.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati slozenost jela", "OK"); } else if (!Regex.IsMatch(this.BrojLjudi.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Broj ljudi se označava brojem", "OK"); } else if (!Regex.IsMatch(this.VrijemePripreme.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme pripreme se piše u minutama", "OK"); } else if (!Regex.IsMatch(this.VrijemeKuhanja.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme kuhanja se piše u minutama", "OK"); } else { try { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await Korisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } ReceptUpsertRequest req = new ReceptUpsertRequest(); req.Naziv = this.Naziv.Text; req.Tekst = this.Tekst.Text; req.DatumObjave = this.DatumObjave.Date; GrupaJela grupajela = this.grupajela.SelectedItem as GrupaJela; req.GrupaJelaId = grupajela.GrupaJelaId; Kategorija kategorija = this.kategorija.SelectedItem as Kategorija; req.KategorijaId = kategorija.KategorijaId; Slozenost slozenost = this.slozenost.SelectedItem as Slozenost; req.SlozenostId = slozenost.SlozenostId; req.KorisnikId = korisnik.KorisnikId; req.Slika = model.Slika; req.Odobren = true; req.VrijemeKuhanja = Convert.ToInt32(this.VrijemeKuhanja.Text); req.VrijemePripreme = Convert.ToInt32(this.VrijemePripreme.Text); req.BrojLjudi = Convert.ToInt32(this.BrojLjudi.Text); await Recept.Update <dynamic>(model.recept.ReceptId, req); await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno uneseni podaci", "OK"); await Navigation.PushAsync(new PrikazRecepataPage()); } catch (Exception err) { throw new Exception(err.Message); } } }
public void SacuvajKategorija(Kategorija kategorija) { Channel.SacuvajKategorija(kategorija); }
private async void Button_Clicked(object sender, EventArgs e) { if (ReceptSastojakList.Count() <= 1) { await DisplayAlert("Greška", "Potrebno je unijeti minimalno 2 sastojka", "OK"); } else if (!Regex.IsMatch(this.Naziv.Text, @"^[a-zA-Z ]+$") && this.Naziv.Text.Length < 4) { await DisplayAlert("Greška", "Naziv se sastoji samo od slova", "OK"); } else if (!Regex.IsMatch(this.Tekst.Text, @"^[a-zA-Z ]+$") && this.Tekst.Text.Length < 10) { await DisplayAlert("Greška", "Tekst se sastoji samo od slova", "OK"); } else if (this.GrupaJelaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati grupu jela", "OK"); } else if (this.KategorijaPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati kategoriju jela", "OK"); } else if (this.SlozenostPicker.SelectedItem == null) { await DisplayAlert("Greška", "Trebate odabrati slozenost jela", "OK"); } else if (!Regex.IsMatch(this.BrojLjudi.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Broj ljudi se označava brojem", "OK"); } else if (!Regex.IsMatch(this.VrijemePripreme.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme pripreme se piše u minutama", "OK"); } else if (!Regex.IsMatch(this.VrijemeKuhanja.Text, @"^[0-9]+$")) { await DisplayAlert("Greška", "Vrijeme kuhanja se piše u minutama", "OK"); } else { try { Korisnik korisnik = new Korisnik(); var username = APIService.Username; List <Korisnik> lista = await _apiKorisnik.Get <List <Korisnik> >(null); foreach (var k in lista) { if (k.KorisnickoIme == username) { korisnik = k; break; } } model.Naziv = this.Naziv.Text; model.Tekst = this.Tekst.Text; GrupaJela grupajela = this.GrupaJelaPicker.SelectedItem as GrupaJela; model.GrupaJelaId = grupajela.GrupaJelaId; Kategorija kategorija = this.KategorijaPicker.SelectedItem as Kategorija; model.KategorijaId = kategorija.KategorijaId; Slozenost slozenost = this.SlozenostPicker.SelectedItem as Slozenost; model.SlozenostId = slozenost.SlozenostId; model.DatumVrijemeObjave = DateTime.Now; model.VrijemeKuhanja = Convert.ToInt32(this.VrijemeKuhanja.Text); model.VrijemePripreme = Convert.ToInt32(this.VrijemePripreme.Text); model.BrojLjudi = Convert.ToInt32(this.BrojLjudi.Text); await model.DodajRecept(); ReceptSastojakList.ForEach(x => x.ReceptId = model.recept.ReceptId); foreach (var i in ReceptSastojakList) { ReceptSastojakUpsertRequest requestSastojak = new ReceptSastojakUpsertRequest() { SastojakId = i.SastojakId, MjernaJedinicaId = i.MjernaJedinicaId, MjernaKolicinaId = i.MjernaKolicinaId, ReceptId = i.ReceptId }; await _apiReceptSastojak.Insert <ReceptSastojak>(requestSastojak); } await Application.Current.MainPage.DisplayAlert("Poruka", "Uspješno ste pohranili recept", "OK"); await Navigation.PushAsync(new PrikazRecepataPage()); } catch (Exception err) { throw new Exception(err.Message); } } }
public List <Namjestaj> kategorijaPretraga(Kategorija k) { throw new NotImplementedException(); }
/// <summary> /// Redaguojamos kategorijos konstruktorius /// </summary> /// <param name="kategorijosIšsaugojimas">Nuoroda į kategorijos saugojimo metodą</param> /// <param name="kategorija">Redaguojama kategorija</param> public KategorijosSaugojimas(KategorijosIšsaugojimas kategorijosIšsaugojimas, Kategorija kategorija) { InitializeComponent(); _kategorijosIšsaugojimas = kategorijosIšsaugojimas; UžpildykFormą(kategorija); }
/// <summary> /// Stvara listu korisnika pojedine vrste za jednu ulicu. /// </summary> /// <param name="korisnikID"></param> /// <param name="brojKorisnika"></param> /// <param name="kategorija"></param> /// <returns></returns> private static List <Korisnik> StvoriKorisnikePoVrsti(ref int korisnikID, int brojKorisnika, Kategorija kategorija) { List <Korisnik> korisnici = new List <Korisnik>(); for (int i = 0; i < brojKorisnika; i++) { Korisnik korisnik = new Korisnik { ID = korisnikID, Kategorija = kategorija, }; korisnikID++; korisnici.Add(korisnik); } return(korisnici); }
public List <NamirnicaPodruznica> GetNamirnicePodruznicaKategorija(Kategorija kategorija, int podruznicaId) { return(GetNamirnicePodruznicaKategorija(kategorija) .Where(np => np.PodruznicaId == podruznicaId) .ToList()); }