示例#1
0
        public IActionResult DodajURezervaciju(string KorisnikID, int MeniId)
        {
            var ima1 = _dbContext.RezervacijaKorisnici.FirstOrDefault(a => a.KorisnikID == KorisnikID);

            if (ima1 != null)
            {
                var ima2 = _dbContext.Evidencije.FirstOrDefault(a => a.RezervacijaID == ima1.RezervacijaID && a.MeniID == MeniId);
                if (ima2 != null)
                {
                    return(NoContent());
                }
            }
            var ima = _dbContext.RezervacijaKorisnici.FirstOrDefault(a => a.KorisnikID == KorisnikID);

            if (ima == null)
            {
                var rezervacija = new Rezervacija();
                _dbContext.Add(rezervacija);
                _dbContext.SaveChanges();
                var rezkorisnici = new RezervacijaKorisnik()
                {
                    RezervacijaID = rezervacija.RezervacijaID,
                    KorisnikID    = KorisnikID
                };
                _dbContext.Add(rezkorisnici);
                _dbContext.SaveChanges();
                var x = new Evidencija();
                x.RezervacijaID = rezervacija.RezervacijaID;
                x.MeniID        = MeniId;
                _dbContext.Add(x);
                _dbContext.SaveChanges();
            }
            else
            {
                var x = new Evidencija();
                x.RezervacijaID = ima.RezervacijaID;
                x.MeniID        = MeniId;
                _dbContext.Add(x);
                _dbContext.SaveChanges();
            }
            var vm = new StavkaKolicinaVM()
            {
                Kolicina   = 0,
                Tip        = "meni",
                KorisnikID = KorisnikID,
                StavkaID   = MeniId
            };

            return(View("~/Views/Rezervacija/StavkaKolicina.cshtml", vm));
        }
示例#2
0
        public bool SelectButton(object sender)
        {
            var button = (Button)sender;

            switch (button.Name)
            {
            case "Dodaj":
                if (CheckInput(new Dictionary <string, string> {
                    { "Kolicina", Kolicina.Text }, { "Materijal", OdabirMaterijala.Text }, { "Operator(+ ili -)", addUse.Text }
                }))
                {
                    break;
                }
                object[] marks;
                if (addUse.Text == "-")
                {
                    if (new Evidencija().Provjera(OdabirMaterijala.Text, metroDateTime1.Value, Convert.ToInt32(Kolicina.Text)))
                    {
                        break;
                    }

                    if (new Evidencija().Provjera(OdabirMaterijala.Text, int.Parse(Kolicina.Text) * -1) == false)
                    {
                        MessageBox.Show("broj -" + Kolicina.Text + " je pre negativan nema dosta u skladistu");
                        break;
                    }
                    marks = new object[] { OdabirMaterijala.Text, int.Parse(Kolicina.Text) * -1 };
                }
                else
                {
                    marks = new object[] { OdabirMaterijala.Text, int.Parse(Kolicina.Text) }
                };
                var rows = dT.Select(string.Format("NazivMaterijala = '{0}'", OdabirMaterijala.Text));
                if (rows.Length == 0)
                {
                    dT.LoadDataRow(marks, true);
                }
                else
                {
                    rows[0]["Kolicina"] = int.Parse(Kolicina.Text);
                }
                Osvjezi();
                break;

            case "Oduzmi":
                dT.Rows.RemoveAt(row);
                Osvjezi();
                break;

            case "Potvrdi":
                if (CheckInput(new Dictionary <string, string> {
                    { "Opis Posla", tb_opis_posla.Text }, { "Utrošeno Vrijeme", tb_utroseno_vrijeme.Text }
                }))
                {
                    break;
                }
                var n_temp = dT.AsEnumerable().Select(r => r.Field <string>(0)).ToList();
                var _temp  = dT.AsEnumerable().Select(r => r.Field <Int32>(1)).ToList();
                Dictionary <string, int> informacije = n_temp.Zip(_temp, (k, v) => new { k, v }).ToDictionary(x => x.k, x => x.v);
                Evidencija evidencija = new Evidencija(NazivMjesta.Text, metroDateTime1.Value, tb_opis_posla.Text, int.Parse(tb_utroseno_vrijeme.Text), informacije, false);
                dT.Clear();
                Osvjezi();
                break;

            case "Home":
                Home Home = new Home();
                return(true);
            }
            return(false);
        }
示例#3
0
 public async Task IzmeniEvidenciju([FromBody] Evidencija evid)
 {
     Context.Update <Evidencija>(evid);
     await Context.SaveChangesAsync();
 }
示例#4
0
 public async Task UpisiEvidenciju([FromBody] Evidencija evid)
 {
     Context.Evidencije.Add(evid);
     await Context.SaveChangesAsync();
 }