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)); }
public ActionResult DeleteConfirmed(int id) { FacultyDiscipline facultydiscipline = db.FacultyDisciplines.Find(id); db.FacultyDisciplines.Remove(facultydiscipline); db.SaveChanges(); return(RedirectToAction("Index")); }
// // 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)); }
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)); }
// // 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)); }
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")); }
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)); }
// 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)); }
// 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)); }
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)); }