Esempio n. 1
0
        public async Task <IActionResult> Post([FromBody] JobMessage value)
        {
            using (_db)
            {
                _logger.LogDebug("Inserting job:{1} for user:{0}", User, $"{value.Registered}");

                var job = new Job
                {
                    CarId        = value.CarId,
                    Description  = value.Description,
                    AssignedToId = value.AssignedToId
                };

                await _db.Jobs.AddAsync(job);

                await _db.SaveChangesAsync();

                await _db.Entry(job).Reference(j => j.Car).LoadAsync();

                await _db.Entry(job).Reference(j => j.AssignedTo).LoadAsync();

                return(Ok(job));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Post([FromBody] CarMessage value)
        {
            using (_db)
            {
                _logger.LogDebug("Inserting car:{1} for user:{0}", User, value.LicencePlate);

                var car = new Car
                {
                    LicencePlate = value.LicencePlate,
                    OwnerId      = value.OwnerId,
                    Type         = value.Type
                };

                await _db.Cars.AddAsync(car);

                await _db.SaveChangesAsync();

                await _db.Entry(car).Reference(c => c.Owner).LoadAsync();

                return(Ok(car));
            }
        }