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();
        }
Exemple #2
0
            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();
            }