コード例 #1
0
        // GET: Admin/Podkategorija
        public ActionResult Index(int kategorijaId)
        {
            Kategorija kategorija = context.KategorijaDbSet.Where(x => x.Id == kategorijaId).FirstOrDefault();

            return(View(kategorija));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
ファイル: GeneratorEntiteta.cs プロジェクト: ddrempe/uzdiz
        /// <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);
        }
コード例 #4
0
 public override void citajTxt(StreamReader sr)
 {
     base.citajTxt(sr);
     kategorija = (Kategorija)int.Parse(sr.ReadLine());
 }
コード例 #5
0
 private void UžpildykFormą(Kategorija kategorija)
 {
     txtId.Text             = kategorija.Id.ToString();
     txtPavadinimas.Text    = kategorija.Pavadinimas;
     txtAmžiausCenzūra.Text = kategorija.AmžiausCenzūra?.ToString();
 }
コード例 #6
0
 public void DodajKategoriju(Kategorija kategorija)
 {
     kategorijaRepository.Add(kategorija);
 }
コード例 #7
0
        public ActionResult EditujKategoriju(int?id)
        {
            Kategorija k = db.Kategorija.Where(i => i.Id == id).SingleOrDefault();

            return(View(k));
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
 public void Add(Kategorija kat)
 {
     context.Kategorije.Add(kat);
     Save();
 }
コード例 #11
0
 public void Remove(Kategorija kat)
 {
     context.Kategorije.Remove(kat);
     context.SaveChanges();
 }
コード例 #12
0
        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();
        }
コード例 #13
0
 public async Task IzmeniKategoriju([FromBody] Kategorija kateg)
 {
     Context.Update <Kategorija>(kateg);
     await Context.SaveChangesAsync();
 }
コード例 #14
0
 public void KreirajKategoriju(Kategorija kategorija)
 {
     _context.Kategorija.Add(kategorija);
     _context.SaveChanges();
 }
コード例 #15
0
 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;
 }
コード例 #16
0
        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));
            }
        }
コード例 #17
0
 public void UpdateKategorija(Kategorija kategorija)
 {
     kategorijaRepository.Update(kategorija);
 }
コード例 #18
0
        protected override void saveOriginalData(DomainObject entity)
        {
            Kategorija k = (Kategorija)entity;

            oldNaziv = k.Naziv;
        }
コード例 #19
0
ファイル: ItemsViewModel.cs プロジェクト: Olafyngvi/RS2
        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);
                }
            }
        }
コード例 #20
0
        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();
        }
コード例 #22
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            Kategorija k = (Kategorija)entity;

            k.Naziv = txtNaziv.Text.Trim();
        }
コード例 #23
0
 public void Print()
 {
     Console.WriteLine($"Naslov: {Naslov}");
     Kategorija.Print();
 }
コード例 #24
0
        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);
                }
            }
        }
コード例 #25
0
 public void SacuvajKategorija(Kategorija kategorija)
 {
     Channel.SacuvajKategorija(kategorija);
 }
コード例 #26
0
        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);
                }
            }
        }
コード例 #27
0
 public List <Namjestaj> kategorijaPretraga(Kategorija k)
 {
     throw new NotImplementedException();
 }
コード例 #28
0
 /// <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);
 }
コード例 #29
0
ファイル: GeneratorEntiteta.cs プロジェクト: ddrempe/uzdiz
        /// <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);
        }
コード例 #30
0
 public List <NamirnicaPodruznica> GetNamirnicePodruznicaKategorija(Kategorija kategorija, int podruznicaId)
 {
     return(GetNamirnicePodruznicaKategorija(kategorija)
            .Where(np => np.PodruznicaId == podruznicaId)
            .ToList());
 }