public async Task <IActionResult> Edit(int id, [Bind("PrisutnostId,Datum,AplicationUserId,AktivnostId,IsPrisutan")] Prisutnost prisutnost)
        {
            if (id != prisutnost.PrisutnostId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(prisutnost);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PrisutnostExists(prisutnost.PrisutnostId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AktivnostId"] = new SelectList(_context.Aktivnosti, "AktivnostId", "Naziv", prisutnost.AktivnostId);
            return(View(prisutnost));
        }
Beispiel #2
0
        public static List <Prisutnost> Prisutnost_Get_By_Id(int t_id)
        {
            var lista = new List <Prisutnost>();

            SQLiteCommand com = DB_connection.conn.CreateCommand();

            com.CommandText = String.Format(@"SELECT * FROM PRISUTNOST WHERE Igrac_ID = {0}", t_id);//get where ID is wanted id
            SQLiteDataReader reader = com.ExecuteReader();

            while (reader.Read())
            {
                Prisutnost p = new Prisutnost();
                p.Id = Convert.ToInt32(reader["ID"]);
                if (reader["Trening_ID"].GetType() != typeof(DBNull))
                {
                    p.Trening_id = Convert.ToInt32(reader["Trening_ID"]);
                }
                if (reader["Igrac_ID"].GetType() != typeof(DBNull))
                {
                    p.Igrac_id = Convert.ToInt32(reader["Igrac_ID"]);
                }
                p.Prisutan = (bool)reader["Prisutan"];


                lista.Add(p);
            }
            com.Dispose();

            return(lista);
        }
        private void btnTreningKreiraj01_Click(object sender, EventArgs e)
        {
            List <Igraci>     igrac = new List <Igraci>();
            List <Prisutnost> pris  = new List <Prisutnost>();

            List <Vjezbe> tren = new List <Vjezbe>();

            foreach (DataGridViewRow row in dgvTreningKreiraj01.Rows)
            {
                if (Convert.ToBoolean(row.Cells["Koristi"].Value) == true)
                {
                    tren.Add(row.DataBoundItem as Vjezbe);
                }
            }
            Trening tr    = new Trening(txtbTreningKreiraj01.Text, (int)tren.Count);
            Trening tr_id = new Trening();

            //Spremanje i dohvacanje spremljenog treninga
            try
            {
                DB_connection.OpenConn();
                DB_PUT.Trening_Put(tr);
                tr_id = DB_GET.Trening_Get_Last_Add();
                DB_connection.CloseConn();
                tr.Id = tr_id.Id;
            }
            catch (ArgumentException err)
            {
                lblTreningKreirajResult.ForeColor = Color.Red;
                Change_label("Greška kod spremanja treninga" + err.ToString());
            }


            foreach (DataGridViewRow row in gv.Rows)
            {
                Prisutnost p = new Prisutnost();
                p.Igrac_id   = Convert.ToInt32(row.Cells[0].Value);
                p.Trening_id = tr.Id;
                p.Prisutan   = Convert.ToBoolean(row.Cells["Prisutan"].Value);
                if (Convert.ToBoolean(row.Cells["Prisutan"].Value) == true)
                {
                    igrac.Add(row.DataBoundItem as Igraci);
                }
                pris.Add(p);
            }
            //Spremanje prisutnosti
            try
            {
                DB_connection.OpenConn();
                DB_PUT.Prisutnost_Put_List(pris);
                DB_connection.CloseConn();
                new Trening_dashboard(tr, igrac, tren).Show();
                this.Close();
            }
            catch (ArgumentException err)
            {
                lblTreningKreirajResult.ForeColor = Color.Red;
                Change_label("Greška kod spremanja prisutnosti: " + err.ToString());
            }
        }
Beispiel #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prisutnost prisutnost = db.Prisutnosts.Find(id);

            db.Prisutnosts.Remove(prisutnost);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        public static void Prisutnost_Put(Prisutnost pri)
        {
            SQLiteCommand com = DB_connection.conn.CreateCommand();

            com.CommandText = String.Format(@"INSERT INTO PRISUTNOST (Trening_ID, Igrac_ID, Prisutan)
                                               VALUES ('{0}', '{1}', '{2}')",
                                            pri.Trening_id, pri.Igrac_id, pri.Prisutan);
            com.ExecuteNonQuery();
            com.Dispose();
        }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "PrisutnostID,DnevnikRadaID,Evidencija,DeteID")] Prisutnost prisutnost)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prisutnost).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DeteID        = new SelectList(db.Detes, "DeteID", "Ime", prisutnost.DeteID);
     ViewBag.DnevnikRadaID = new SelectList(db.DnevnikRadas, "DnevnikRadaID", "OpisRada", prisutnost.DnevnikRadaID);
     return(View(prisutnost));
 }
        public async Task <IActionResult> Create(/*[Bind("PrisutnostId,Datum,AplicationUserId,AktivnostId,IsPrisutan")]*/ VjerouciteljListaPrisutnosti prisutnosti)
        {
            if (ModelState.IsValid)
            {
                foreach (var prisutnost in prisutnosti.UceniciIsSelected)
                {
                    if (prisutnost.IsSelected == true)
                    {
                        var user = await userManager.FindByEmailAsync(prisutnost.Ucenik);

                        var tempPrisutnost = new Prisutnost
                        {
                            AktivnostId      = prisutnosti.TempPrisutnost.AktivnostId,
                            PrisutnostId     = prisutnosti.TempPrisutnost.PrisutnostId,
                            AplicationUserId = user.AplicationUserId,
                            IsPrisutan       = prisutnosti.TempPrisutnost.IsPrisutan,
                            Datum            = prisutnosti.TempPrisutnost.Datum
                        };
                        _context.Add(tempPrisutnost);
                    }
                    else
                    {
                        ViewBag.Error = $"Niste odabrali nijednog ucenika!";
                    }
                }

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            var username     = HttpContext.User.Identity.Name;
            var vjeroucitelj = await userManager.FindByNameAsync(username);

            var vjerouciteljId = vjeroucitelj.Id;
            var users          = (from u in _context.VjerouciteljUcenik
                                  where u.VjerouciteljId == vjerouciteljId
                                  select u.UcenikId).ToList();
            var ucenici = new AplicationUser();

            foreach (var id in users)
            {
                var user = await userManager.FindByIdAsync(id);

                ucenici.Ucenici.Add(user);
            }
            ViewData["AktivnostId"]      = new SelectList(_context.Aktivnosti, "AktivnostId", "Naziv", prisutnosti.TempPrisutnost.AktivnostId);
            ViewData["AplicationUserId"] = new SelectList(ucenici.Ucenici, "AplicationUserId", "ImeIPrezime", prisutnosti.UceniciIsSelected);
            var enumPrisutnost = Enum.GetValues(typeof(IsPrisutan)).Cast <IsPrisutan>().Select(v => v.ToString()).ToList();

            ViewData["Prisutnost"] = new SelectList(enumPrisutnost);
            return(View(prisutnosti));
        }
Beispiel #8
0
        // GET: Prisutnosts/Edit/5
        public ActionResult Edit(int?id, int PrisutnostID, int DnevnikRadaID, int DeteID)
        {
            Prisutnost prisutnost = db.Prisutnosts.Find(PrisutnostID, DnevnikRadaID);

            if (prisutnost == null)
            {
                return(HttpNotFound());
            }

            ViewBag.DeteID        = new SelectList(db.Detes, "DeteID", "Ime", prisutnost.DeteID);
            ViewBag.DnevnikRadaID = new SelectList(db.DnevnikRadas, "DnevnikRadaID", "OpisRada", prisutnost.DnevnikRadaID);
            return(View(prisutnost));
        }
        // GET: Prisutnost/Create
        public async Task <IActionResult> Create()
        {
            var username     = HttpContext.User.Identity.Name;
            var vjeroucitelj = await userManager.FindByNameAsync(username);

            var vjerouciteljId = vjeroucitelj.Id;
            var users          = (from u in _context.VjerouciteljUcenik
                                  where u.VjerouciteljId == vjerouciteljId
                                  select u.UcenikId).ToList();
            var ucenici = new AplicationUser();
            var temp    = new List <PrisutnostVjeroucitelj>();

            foreach (var id in users)
            {
                var user = await userManager.FindByIdAsync(id);

                ucenici.Ucenici.Add(user);
                var prisutnostVjeroucitelja = new PrisutnostVjeroucitelj
                {
                    Ucenik     = user.Email,
                    IsSelected = false,
                };
                temp.Add(prisutnostVjeroucitelja);
            }


            var prisutnost = new Prisutnost();
            var vjerouciteljListaPrisutnosti = new VjerouciteljListaPrisutnosti();

            vjerouciteljListaPrisutnosti.UceniciIsSelected = temp;
            vjerouciteljListaPrisutnosti.OdaberiSve        = false;
            vjerouciteljListaPrisutnosti.TempPrisutnost    = prisutnost;



            var vjerouciteljaktivnosti = _context.Predaje.Where(p => p.VjerouciteljId == vjerouciteljId).ToList();

            ViewData["AktivnostId"]      = new SelectList(vjerouciteljaktivnosti, "AktivnostId", "NazivPredmeta");
            ViewData["AplicationUserId"] = new SelectList(ucenici.Ucenici, "AplicationUserId", "Email");
            var enumPrisutnost = Enum.GetValues(typeof(IsPrisutan)).Cast <IsPrisutan>().Select(v => v.ToString()).ToList();

            ViewData["Prisutnost"] = new SelectList(enumPrisutnost);

            return(View(vjerouciteljListaPrisutnosti));
        }