Beispiel #1
0
        public ActionResult Create([Bind(Include = "FacultyDisciplineId,FacultyId,DisciplineId")] FacultyDiscipline facultyDiscipline)
        {
            var isDisciplineExists = db.FacultyDisciplines.Any(x => x.DisciplineId == facultyDiscipline.DisciplineId && CurrentUser.FacultyId == x.FacultyId);

            if (isDisciplineExists)
            {
                return(HttpNotFound());
            }


            if (CurrentUser.FacultyId != null)
            {
                facultyDiscipline.FacultyId = CurrentUser.FacultyId.Value;
            }
            else
            {
                return(HttpNotFound());
            }
            if (ModelState.IsValid)
            {
                db.FacultyDisciplines.Add(facultyDiscipline);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var selectedDisciplines = db.FacultyDisciplines.Where(x => x.FacultyId == CurrentUser.FacultyId).Select(x => x.DisciplineId)
                                      .Distinct().ToArray();

            var notSelectedDisciplines = db.Disciplines.Where(x => !selectedDisciplines.Contains(x.DisciplineId)).ToList();


            ViewBag.DisciplineId = new SelectList(notSelectedDisciplines, "DisciplineId", "DisciplineName", facultyDiscipline.DisciplineId);
            return(View(facultyDiscipline));
        }
Beispiel #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            FacultyDiscipline facultydiscipline = db.FacultyDisciplines.Find(id);

            db.FacultyDisciplines.Remove(facultydiscipline);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #3
0
        //
        // GET: /Admin/FacultyDiscipline/Details/5

        public ActionResult Details(int id = 0)
        {
            FacultyDiscipline facultydiscipline = db.FacultyDisciplines.Find(id);

            if (facultydiscipline == null)
            {
                return(HttpNotFound());
            }
            return(View(facultydiscipline));
        }
Beispiel #4
0
 public ActionResult Edit(FacultyDiscipline facultydiscipline)
 {
     if (ModelState.IsValid)
     {
         db.Entry(facultydiscipline).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.FacultySchoolId = new SelectList(db.FacultySchools, "Id", "Name", facultydiscipline.FacultySchoolId);
     return(View(facultydiscipline));
 }
Beispiel #5
0
        //
        // GET: /Admin/FacultyDiscipline/Edit/5

        public ActionResult Edit(int id = 0)
        {
            FacultyDiscipline facultydiscipline = db.FacultyDisciplines.Find(id);

            if (facultydiscipline == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FacultySchoolId = new SelectList(db.FacultySchools, "Id", "Name", facultydiscipline.FacultySchoolId);
            return(View(facultydiscipline));
        }
Beispiel #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            FacultyDiscipline facultyDiscipline = db.FacultyDisciplines.Find(id);

            if (CurrentUser.FacultyId != facultyDiscipline.FacultyId || CurrentUser.FacultyId == null)
            {
                return(HttpNotFound());
            }
            db.FacultyDisciplines.Remove(facultyDiscipline);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #7
0
        public ActionResult Create(FacultyDiscipline facultydiscipline)
        {
            if (ModelState.IsValid)
            {
                db.FacultyDisciplines.Add(facultydiscipline);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.FacultySchoolId = new SelectList(db.FacultySchools, "Id", "Name", facultydiscipline.FacultySchoolId);
            return(View(facultydiscipline));
        }
Beispiel #8
0
        // GET: FacultyDisciplines/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacultyDiscipline facultyDiscipline = db.FacultyDisciplines.Find(id);

            if (facultyDiscipline == null)
            {
                return(HttpNotFound());
            }
            if (CurrentUser.FacultyId != facultyDiscipline.FacultyId)
            {
                return(HttpNotFound());
            }
            return(View(facultyDiscipline));
        }
Beispiel #9
0
        // GET: FacultyDisciplines/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacultyDiscipline facultyDiscipline = db.FacultyDisciplines.Find(id);

            if (facultyDiscipline == null)
            {
                return(HttpNotFound());
            }
            if (CurrentUser.FacultyId != facultyDiscipline.FacultyId)
            {
                return(HttpNotFound());
            }
            ViewBag.DisciplineId = new SelectList(db.Disciplines, "DisciplineId", "DisciplineName", facultyDiscipline.DisciplineId);
            return(View(facultyDiscipline));
        }
Beispiel #10
0
        public ActionResult Edit([Bind(Include = "FacultyDisciplineId,DisciplineId")] FacultyDiscipline facultyDiscipline)
        {
            var dbFacultyDiscipline = db.FacultyDisciplines.FirstOrDefault(x => x.FacultyDisciplineId == facultyDiscipline.FacultyDisciplineId);

            if (dbFacultyDiscipline == null)
            {
                return(HttpNotFound());
            }
            if (CurrentUser.FacultyId != dbFacultyDiscipline.FacultyId)
            {
                return(HttpNotFound());
            }
            if (ModelState.IsValid)
            {
                dbFacultyDiscipline.DisciplineId = facultyDiscipline.DisciplineId;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.DisciplineId = new SelectList(db.Disciplines, "DisciplineId", "DisciplineName", facultyDiscipline.DisciplineId);
            return(View(facultyDiscipline));
        }