public static async Task <IActionResult> UpdateEngineer([HttpTrigger(AuthorizationLevel.Function, "put", Route = "engineers/{customID}")] HttpRequest req, string customID, ILogger log) { log.LogInformation($"Update existing engineer request"); try { string _RequestBody = await new StreamReader(req.Body).ReadToEndAsync(); EngineerEntity _Entity = JsonConvert.DeserializeObject <EngineerEntity>(_RequestBody); if (await EngineerRepo.Get(customID) != null) { if (_Entity.TeamID.Length > 0 && new EngineeringTeamsRepository().Get(_Entity.TeamID) == null) { return(new BadRequestObjectResult("Please provide a valid team.")); } await EngineerRepo.Update(customID, _Entity); } else { return(new NotFoundResult()); } } catch (Exception _Exception) { log.LogError(_Exception.Message); return(new NotFoundResult()); } return(new OkResult()); }
public static async Task <IActionResult> GetAllEngineers([HttpTrigger(AuthorizationLevel.Function, "get", Route = "engineers/")] HttpRequest req, ILogger log) { log.LogInformation("Get All Airplanes Requested"); List <EngineerEntity> _Engineers = await EngineerRepo.Get(); return(new JsonResult(_Engineers)); }
public static async Task <IActionResult> GetSingleEngineer([HttpTrigger(AuthorizationLevel.Function, "get", Route = "engineers/{customID}/")] HttpRequest req, string customID, ILogger log) { log.LogInformation($"GET single engineer {customID}"); EngineerEntity _Result = null; try { _Result = await EngineerRepo.Get(customID); } catch (Exception _Exception) { log.LogError(_Exception.Message); } if (_Result == null) { return(new NotFoundResult()); } return(new JsonResult(_Result)); }
public static async Task <IActionResult> RemoveEngineer([HttpTrigger(AuthorizationLevel.Function, "delete", Route = "engineers/{customID}")] HttpRequest req, string customID, ILogger log) { log.LogInformation($"Remove airplane request"); try { if (await EngineerRepo.Get(customID) != null) { await EngineerRepo.Remove(customID); } else { return(new NotFoundResult()); } } catch (Exception _Exception) { log.LogError(_Exception.Message); return(new NotFoundResult()); } return(new OkResult()); }