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)); } }
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)); } }