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)); }
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); }
public async Task IzmeniEvidenciju([FromBody] Evidencija evid) { Context.Update <Evidencija>(evid); await Context.SaveChangesAsync(); }
public async Task UpisiEvidenciju([FromBody] Evidencija evid) { Context.Evidencije.Add(evid); await Context.SaveChangesAsync(); }