public void SaveRoomViewModel(int id, EditRoomViewModel model) { Room Room = db.Rooms.Find(id); Room.RoomName = model.RoomName; model.SelectedKids = new List<Kid>(); //Create empty list of type Kid model.KidRooms = db.KidRooms.Where(k => k.RoomId == id).ToList(); foreach (var kid in model.KidRooms) { model.SelectedKids.Add(kid.Kid); } model.SelectedKids.Add(db.Kids.Find(model.KidId)); foreach (var kid in model.SelectedKids) { db.KidRooms.AddOrUpdate(k => new { k.KidId, k.RoomId }, new KidRoom { KidId = kid.Id, RoomId = id } ); } db.SaveChanges(); }
public ActionResult EditRoom(int id, EditRoomViewModel model) { _homeAdapter.SaveRoomViewModel(id, model); return RedirectToAction("Index"); }
public EditRoomViewModel GetEditRoomViewModel(int id) { Room Room = db.Rooms.Find(id); EditRoomViewModel model = new EditRoomViewModel(); model.Room = Room; model.RoomName = Room.RoomName; model.Kids = db.Kids.ToList(); model.SelectedKids = new List<Kid>(); //Create empty list of type Kid model.KidRooms = db.KidRooms.Where(k => k.RoomId == id).ToList(); foreach (var kid in model.KidRooms) { model.SelectedKids.Add(kid.Kid); } return model; }
public ActionResult EditRoom(int id) { EditRoomViewModel model = new EditRoomViewModel(); model = _homeAdapter.GetEditRoomViewModel(id); return View(model); }