Exemplo n.º 1
0
        static void Main(string[] args)
        {
            SailCloudContext context = new SailCloudContext();

            Console.WriteLine(context.Database.Connection.ConnectionString);
            context.Users.Add(new User()
            {
                LastName = "Blons", FirstName = "Pierrick"
            });
            context.SaveChanges();
        }
Exemplo n.º 2
0
        public void Post([FromBody] TelemetryDTO telemetrydto)
        {
            SailCloudContext context = new SailCloudContext();

            if (telemetrydto.s != default(int))
            {
                var user = new User()
                {
                    Id = telemetrydto.s
                };
                context.Users.Add(user);
            }

            TypeAdapterConfig <TelemetryDTO, Telemetry> .NewConfig()
            .Map(dest => dest.BoatId, dto => dto.b);

            Telemetry telemetry = telemetrydto.Adapt <TelemetryDTO, Telemetry>();

            if (telemetry != default(Telemetry))
            {
                if (telemetry.BoatId > 0)
                {
                    if (!context.Boats.Any(b => b.Id == telemetry.BoatId))
                    {
                        var boat = new Boat()
                        {
                            Id = telemetry.BoatId
                        };
                        context.Boats.Add(boat);
                    }
                }
                telemetry.t = DateTime.Now;
                context.Telemetries.Add(telemetry);
                context.SaveChanges();
            }
        }
Exemplo n.º 3
0
        // GET api/telemetry
        public IEnumerable <Telemetry> Get(int id)
        {
            SailCloudContext context = new SailCloudContext();

            return(context.Telemetries.Where(telem => telem.BoatId == id));
        }
Exemplo n.º 4
0
        // GET api/telemetry
        public IEnumerable <Telemetry> Get()
        {
            SailCloudContext context = new SailCloudContext();

            return(context.Telemetries);
        }