public static async Task <IActionResult> UpdateCheck([HttpTrigger(AuthorizationLevel.Function, "put", Route = "maintenance/{id}")] HttpRequest req, string id, ILogger log) { log.LogInformation($"Update existing engineer request"); try { string _RequestBody = await new StreamReader(req.Body).ReadToEndAsync(); MaintenanceCheckEntity _Entity = JsonConvert.DeserializeObject <MaintenanceCheckEntity>(_RequestBody); if (await ChecksRepo.Get(id) != null) { await ChecksRepo.Update(id, _Entity); } else { return(new NotFoundResult()); } } catch (Exception _Exception) { log.LogError(_Exception.Message); return(new NotFoundResult()); } return(new OkResult()); }
public static async Task <IActionResult> AddNewMaintenanceCheck([HttpTrigger(AuthorizationLevel.Function, "post", Route = "maintenance/")] HttpRequest req, ILogger log) { log.LogInformation($"Add new check request"); MaintenanceCheckEntity _Entity = null; try { string _RequestBody = await new StreamReader(req.Body).ReadToEndAsync(); _Entity = JsonConvert.DeserializeObject <MaintenanceCheckEntity>(_RequestBody); if (new AirplaneRepository().Get(_Entity.FlightRegNo) == null) { return(new BadRequestObjectResult("Please provide a valid flight.")); } await ChecksRepo.Create(_Entity); } catch (Exception _Exception) { log.LogError("Error in Deserializing"); log.LogError(_Exception.Message); return(new BadRequestResult()); } return(new OkObjectResult(_Entity)); }
protected override void SetContextData() { repo = new ChecksRepo(testCtx); var b = new Faker <Checks>() .RuleFor(r => r.CheckStatus, f => f.Random.Int()) .RuleFor(r => r.CheckNumber, f => f.Lorem.Word()) .RuleFor(r => r.CheckCode, f => f.Random.Long()) .RuleFor(r => r.CheckDateRecieved, f => new DateTime(f.Random.Long( DateTime.MinValue.Ticks, DateTime.MaxValue.Ticks))) .RuleFor(r => r.CheckAmount, f => f.Random.Decimal()); var bs = b.Generate(3).OrderBy(o => o.CheckId).ToList(); FakeCollection.AddRange(bs); testCtx.Checks.AddRange(bs); int added = testCtx.SaveChanges(); }
public static async Task <IActionResult> GetSingleCheck([HttpTrigger(AuthorizationLevel.Function, "get", Route = "maintenance/{id}/")] HttpRequest req, string id, ILogger log) { log.LogInformation($"GET single check {id}"); MaintenanceCheckEntity _Result = null; try { _Result = await ChecksRepo.Get(id); } catch (Exception _Exception) { log.LogError(_Exception.Message); } if (_Result == null) { return(new NotFoundResult()); } return(new JsonResult(_Result)); }
public static async Task <IActionResult> RemoveCheck([HttpTrigger(AuthorizationLevel.Function, "delete", Route = "maintenance/{id}")] HttpRequest req, string id, ILogger log) { log.LogInformation($"Remove check request"); try { if (await ChecksRepo.Get(id) != null) { await ChecksRepo.Remove(id); } else { return(new NotFoundResult()); } } catch (Exception _Exception) { log.LogError(_Exception.Message); return(new NotFoundResult()); } return(new OkResult()); }