示例#1
0
        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));
                    }
                }
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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()));
        }
示例#4
0
 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));
 }
示例#5
0
        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));
        }
示例#6
0
 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));
 }