private void UpdateInstructorCourses(string[] selectedRooms, MeasureMaterial instructorToUpdate) { if (selectedRooms == null) { instructorToUpdate.Rooms = new List <MeasureRoom>(); return; } var selectedCoursesHS = new HashSet <string>(selectedRooms); var instructorCourses = new HashSet <int> (instructorToUpdate.Rooms.Select(c => c.RoomId)); foreach (var room in db.Rooms) { if (selectedCoursesHS.Contains(room.Name)) { if (!instructorCourses.Contains(room.Id)) { instructorToUpdate.Rooms.Add(new MeasureRoom() { RoomId = room.Id }); } } else { if (instructorCourses.Contains(room.Id)) { instructorToUpdate.Rooms.Remove(instructorToUpdate.Rooms.FirstOrDefault(m => m.RoomId == room.Id)); } } } }
private void PopulateAssignedCourseData(MeasureMaterial instructor) { var allRooms = db.Rooms; var materialRooms = new HashSet <int>(instructor.Rooms.Select(c => c.RoomId)); var viewModel = new List <AssignedRoomData>(); foreach (var room in allRooms) { viewModel.Add(new AssignedRoomData { RoomId = room.Id, Title = room.Name, Assigned = materialRooms.Contains(room.Id) }); } ViewBag.Courses = viewModel; }
public ActionResult DeleteMaterial(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MeasureMaterial mm = db.MeasureMaterials.Find(id); if (mm == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } mm.Deleted = true; db.SaveChanges(); return(RedirectToAction("Details/" + mm.MeasureId.ToString())); }
public ActionResult EditMaterial(EditMaterialModel model) { if (ModelState.IsValid) { MeasureMaterial mm = db.MeasureMaterials.Find(model.MeasureMaterialId); if (mm != null) { mm.MaterialTypeId = model.MaterialTypeId.Value; mm.AltWidthId = model.AltWidthId; mm.WidthId = model.WidthId; mm.Description = model.Description; mm.PatternMatchWidth = model.PatternWidth; mm.PatternMatchLength = model.PatternLength; int c = db.SaveChanges(); return(RedirectToAction("Details/" + mm.MeasureId.ToString())); } } model.MaterialTypeList = db.MaterialTypes.ToList().Select(i => new Lookup(i.Id, i.Description)).ToList(); model.WidthList = db.Widths.ToList(); return(View(model)); }
public ActionResult EditMaterial(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EditMaterialModel model = new EditMaterialModel(); MeasureMaterial mm = db.MeasureMaterials.Find(id); model.MeasureMaterialId = id.Value; model.AltWidthId = mm.AltWidthId; model.Description = mm.Description; model.MaterialTypeId = mm.MaterialTypeId; model.PatternLength = mm.PatternMatchLength; model.PatternWidth = mm.PatternMatchWidth; model.WidthId = mm.WidthId; model.MaterialTypeList = db.MaterialTypes.ToList().Select(i => new Lookup(i.Id, i.Description)).ToList(); model.WidthList = db.Widths.ToList(); model.MeasureId = mm.MeasureId; return(View(model)); }
public ActionResult AddMaterial(AddMaterialModel model) { if (ModelState.IsValid) { Measure m = db.Measures.Find(model.MeasureId); if (m != null) { MeasureMaterial mm = new MeasureMaterial() { MaterialTypeId = model.MaterialTypeId.Value, AltWidthId = model.AltWidthId, WidthId = model.WidthId, Description = model.Description, PatternMatchWidth = model.PatternWidth, PatternMatchLength = model.PatternLength }; m.Materials.Add(mm); int c = db.SaveChanges(); return(RedirectToAction("Details/" + model.MeasureId.ToString())); } } return(View(model)); }