public async Task <IHttpActionResult> GetDevice(int recoveryId) { var recovery = await _repo.Get(recoveryId); if (recovery != null && recovery.Device != null) { var vm = new ShowDeviceModel() { Id = recovery.Device.Id, Image = recovery.Device.Image, Manufacturer = recovery.Device.Manufacturer, Name = recovery.Device.Name, Year = recovery.Device.Year }; foreach (var rec in await _repo2.GetRecoveries(vm.Id)) { vm.Recoveries.Add(rec); } return(Ok(vm)); } return(NotFound()); }
public async Task <IHttpActionResult> Get(string name) { Device device = await _repo.Get(name); if (device != null) { ShowDeviceModel vm = new ShowDeviceModel() { Id = device.Id, Image = device.Image, Manufacturer = device.Manufacturer, Name = device.Name, Year = device.Year }; var recoveries = await _repo.GetRecoveries(vm.Id); foreach (var recovery in recoveries) { vm.Recoveries.Add(new { Name = recovery.Name, Version = recovery.Version, Download = recovery.Download }); } return(Ok(vm)); } return(BadRequest()); }