コード例 #1
0
        /// <summary>
        /// Populate database
        /// </summary>
        /// <returns>Task bool: True if success, false otherwise</returns>
        public async Task <bool> LoadAsync(int amount)
        {
            try
            {
                var subjects = mitComputerScience.Select(s => new Predmet {
                    Tema = s
                });
                var rand           = new Random(Environment.TickCount);
                var studentsResult = from name in names
                                     from surname in surnames
                                     select new Student
                {
                    Ime     = name,
                    Prezime = surname,
                    Grad    = cities[rand.Next(cities.Length)]
                };
                var students = studentsResult.OrderBy(a => Guid.NewGuid()).Take(amount).Select(s => new Student
                {
                    Ime     = s.Ime,
                    Prezime = s.Prezime,
                    Grad    = s.Grad,
                    Adresa  = "Adresa od " + s.Grad
                }).ToList();

                db.Predmets.AddRange(subjects);
                db.Students.AddRange(students);

                foreach (var student in students)
                {
                    foreach (var subject in subjects)
                    {
                        var scoreLevel = levels[rand.Next(levels.Length)];
                        var grade      = ((scoreLevel == Level.Bad) ?
                                          rand.Next(5, 7) :
                                          (
                                              (scoreLevel == Level.Good) ?
                                              rand.Next(7, 9) : rand.Next(9, 11)
                                          )
                                          );

                        var exam = new Ispit {
                            Predmet = subject, Ocena = grade
                        };
                        db.Ispits.Add(exam);
                        var studentIspit = new StudentIspit {
                            Student = student, Ispit = exam
                        };
                        db.StudentIspits.Add(studentIspit);
                    }
                }

                int returnValue = await db.SaveChangesAsync();

                return(returnValue > 0);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #2
0
        public IActionResult Dodaj(DodajVM model)
        {
            var ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum       = model.Datum,
                Zakljucano  = false,
                Napomena    = model.Napomena
            };

            _context.Add(ispit);
            _context.SaveChanges();
            var studentiKojiSlusajuPredmet = _context.SlusaPredmet
                                             .Where(s => s.AngazovanId == ispit.AngazovanId)
                                             .ToList();

            foreach (var s in studentiKojiSlusajuPredmet)
            {
                var stavka = new StudentIspit
                {
                    Ispit           = ispit,
                    Ocjena          = -1,
                    PristupioIspitu = false,
                    SlusaPredmetId  = s.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Predmet), new { predmetId = model.AngazovanId }));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int idStudent, int idExam)
        {
            StudentIspit studentIspit = db.StudentIspits.Find(idStudent, idExam);

            db.StudentIspits.Remove(studentIspit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "StudentId,IspitId")] StudentIspit studentIspit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(studentIspit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IspitId   = new SelectList(db.Ispits, "BI", "Ime", studentIspit.IspitId);
     ViewBag.StudentId = new SelectList(db.Students, "BI", "Ime", studentIspit.StudentId);
     return(View(studentIspit));
 }
コード例 #5
0
        public ActionResult Create([Bind(Include = "StudentId,IspitId")] StudentIspit studentIspit)
        {
            if (ModelState.IsValid)
            {
                db.StudentIspits.Add(studentIspit);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IspitId   = new SelectList(db.Ispits, "BI", "Ime", studentIspit.IspitId);
            ViewBag.StudentId = new SelectList(db.Students, "BI", "Ime", studentIspit.StudentId);
            return(View(studentIspit));
        }
コード例 #6
0
        // GET: StudentIspits/Details/5
        public ActionResult Details(int?idStudent, int?idExam)
        {
            if (idStudent == null || idExam == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StudentIspit studentIspit = db.StudentIspits.Find(idStudent, idExam);

            if (studentIspit == null)
            {
                return(HttpNotFound());
            }
            return(View(studentIspit));
        }
コード例 #7
0
        // GET: StudentIspits/Edit/5
        public ActionResult Edit(int?idStudent, int?idExam)
        {
            if (idStudent == null || idExam == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            StudentIspit studentIspit = db.StudentIspits.Find(idStudent, idExam);

            if (studentIspit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IspitId   = new SelectList(db.Ispits, "BI", "Ime", studentIspit.IspitId);
            ViewBag.StudentId = new SelectList(db.Students, "BI", "Ime", studentIspit.StudentId);
            return(View(studentIspit));
        }