public async Task <IActionResult> Edit(int id, [Bind("Id,UserId,KnjigaId,datumPosudbe,datumVraćanja")] Posudba posudba) { if (id != posudba.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(posudba); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PosudbaExists(posudba.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["KnjigaId"] = new SelectList(_context.Knjiga, "Id", "Naslov", posudba.KnjigaId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", posudba.UserId); return(View(posudba)); }
private void button2_Click(object sender, EventArgs e) { Posudba posudbe = posudba.DohvatiPosudbe().Where(u => u.IDPosudba == _posudbaId).FirstOrDefault(); posudba.RazduziKnjigu(posudbe); _sourceForm.UpdateGrid(); this.Hide(); }
public async Task <IActionResult> Create([Bind("Id,UserId,KnjigaId,datumPosudbe,datumVraćanja")] Posudba posudba) { if (ModelState.IsValid) { _context.Add(posudba); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["KnjigaId"] = new SelectList(_context.Knjiga, "Id", "Naslov", posudba.KnjigaId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", posudba.UserId); return(View(posudba)); }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { string _imekorisnika = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString(); string _prezimekorisnika = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString(); Posudba posudba = new Posudba(); posudba.NazivKnjige = lblNazivKnjige.Text; posudba.NazivKorisnika = _imekorisnika + " " + _prezimekorisnika; posudba.DatumPosudjivanja = DateTime.Now.ToString("dd/MM/yyyy"); posudba.DatumVracanja = DateTime.Now.AddMonths(1).ToString("dd/MM/yyyy"); _knjigeRepo.PousdiKnjigu(posudba); _sourceForm.UpdateGrid(); }
public IHttpActionResult CreateNewRentals(NovaPosudbaDto novaPosudba) { var kupac = _context.Kupci.Single( c => c.Id == novaPosudba.KupacId); var filmovi = _context.Filmovi.Where( m => novaPosudba.FilmIds.Contains(m.Id)).ToList(); foreach (var film in filmovi) { if (film.BrojDostupnih == 0) { return(BadRequest("Film nije dostupan.")); } film.BrojDostupnih--; var posudba = new Posudba { Kupac = kupac, Film = film, DatumNajma = DateTime.Now }; _context.Posudbe.Add(posudba); } try { _context.SaveChanges(); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } return(Ok()); }
private void button1_Click(object sender, EventArgs e) { // Provjerimo jesu li odabrani učenik i knjiga if (lbUcenici.SelectedIndex < 0 || lbKnjige.SelectedIndex < 0) { MessageBox.Show("Učenika i knjigu morate odabrati!"); this.DialogResult = DialogResult.None; } else { // Ako je svojstvo P null, tada se radi o novoj posudbi if (this.P == null) { this.P = new Posudba(); } // Spremamo vrijednosti iz kontrola u objekt P this.P.Ucenik = (Ucenik)lbUcenici.SelectedItem; this.P.Knjiga = (Knjiga)lbKnjige.SelectedItem; this.P.DatumPosudbe = dateTimePicker1.Value; this.P.BrojDana = (int)numericUpDown1.Value; // Vraćamo pozitivan rezultat dijaloga this.DialogResult = DialogResult.OK; } }
public ActionResult RezervacijaStatus(FormCollection form, int test) { int knjigaID = test; // TODO: Back end validation Clan clan = new Clan(form["Ime"], form["Prezime"], form["Adresa"], form["Email"], form["Telefon"]); Debug.WriteLine("IME: " + clan.Ime); Debug.WriteLine("PREZIME: " + clan.Prezime); Debug.WriteLine("ADRESA: " + clan.AdresaStanovanja); Debug.WriteLine("EMAIL: " + clan.Email); Debug.WriteLine("TELEFON: " + clan.Telefon); using (SqlConnection connection = new SqlConnection(ConnStr)) { try { connection.Open(); SqlCommand command = new SqlCommand("INSERT INTO Clanovi(Ime, Prezime, AdresaStanovanja, Email, Telefon) output INSERTED.ClanID VALUES (@Ime, @Prezime, @Adresa, @Email, @Telefon)", connection); command.Parameters.Add("@Ime", SqlDbType.VarChar, 50).Value = clan.Ime; command.Parameters.Add("@Prezime", SqlDbType.VarChar, 50).Value = clan.Prezime; command.Parameters.Add("@Adresa", SqlDbType.VarChar, 100).Value = clan.AdresaStanovanja; command.Parameters.Add("@Email", SqlDbType.VarChar, 50).Value = clan.Email; command.Parameters.Add("@Telefon", SqlDbType.VarChar, 50).Value = clan.Telefon; int clanID = (int)command.ExecuteScalar(); Debug.WriteLine(clanID); Debug.WriteLine("Uspješno upisan novi član!"); connection.Close(); /****************************POSUDBA******************************/ Posudba posudba = new Posudba(clanID, knjigaID); Debug.WriteLine(posudba.ClanID); Debug.WriteLine(posudba.KnjigaID); connection.Open(); SqlCommand command2 = new SqlCommand("INSERT INTO Posudba(ClanID, KnjigaID) output INSERTED.PosudbaID VALUES (@ClanID, @KnjigaID)", connection); //dodati upis za rezervacijas command2.Parameters.Add("ClanID", SqlDbType.Int, 16).Value = posudba.ClanID; command2.Parameters.Add("KnjigaID", SqlDbType.Int, 16).Value = posudba.KnjigaID; int posudbaId = (int)command2.ExecuteScalar(); Debug.WriteLine("Uspješno upisana nova posudba!"); connection.Close(); /****************************RezervacijaKnjiga******************************/ connection.Open(); SqlCommand command3 = new SqlCommand("INSERT INTO RezervacijaKnjiga(Ime,Prezime, KnjigaID, PosudbaID) VALUES (@Ime, @Prezime, @KnjigaID, @PosudbaID)", connection); command3.Parameters.Add("@Ime", SqlDbType.VarChar, 50).Value = clan.Ime; command3.Parameters.Add("@Prezime", SqlDbType.VarChar, 50).Value = clan.Prezime; command3.Parameters.Add("@KnjigaID", SqlDbType.Int, 16).Value = posudba.KnjigaID; command3.Parameters.Add("@PosudbaID", SqlDbType.Int, 16).Value = posudbaId; command3.ExecuteNonQuery(); Debug.WriteLine("Uspješno upisana nova rezervacija!"); connection.Close(); /****************************PromjenaUKnjizi******************************/ connection.Open(); SqlCommand command4 = new SqlCommand("UPDATE Knjige SET BrojPosudba = BrojPosudba + 1 WHERE KnjigaID = @KnjigaID", connection); command4.Parameters.Add("@KnjigaID", SqlDbType.Int, 16).Value = posudba.KnjigaID; command4.ExecuteNonQuery(); Debug.WriteLine("Uspješno updejtan broj posudbi knjige!"); connection.Close(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return(View()); }