public void UpdateBoat(BoatPageVM viewModel) { Boat boatToUpdate = context.Boat.Include(b => b.VppuserInput).Include(b => b.Vpp).FirstOrDefault(b => b.Id == viewModel.BoatID); boatToUpdate.Boatname = viewModel.Boatname; boatToUpdate.Manufacturer = viewModel.Manufacturer; boatToUpdate.Modelname = viewModel.Modelname; boatToUpdate.VppuserInput.Clear(); foreach (var vpp in viewModel.VppList) { boatToUpdate.VppuserInput.Add(new VppuserInput { Tws = vpp.TWS, WindDegree = vpp.WindDegree, Knot = vpp.Knot }); } InterpolateVpp(viewModel); boatToUpdate.Vpp.Clear(); foreach (var vpp in viewModel.VppDBList) { boatToUpdate.Vpp.Add(new Vpp { Tws = vpp.TWS, WindDegree = vpp.WindDegree, Knot = vpp.Knot }); } context.SaveChanges(); }
public void SaveBoat(BoatPageVM model) { var boat = new Boat { Boatname = model.Boatname, Manufacturer = model.Manufacturer, Modelname = model.Modelname }; foreach (var vpp in model.VppList) { boat.Vpp.Add(new Vpp { Tws = vpp.TWS, WindDegree = vpp.WindDegree, Knot = vpp.Knot }); } context.Boat.Add(boat); context.SaveChanges(); }