Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
 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());
        }