public IActionResult Batch(Batch batch) { _logger.Log(LogLevel.Information, "Adding a new batch"); try { if (ModelState.IsValid) { _batchData.AddBatch(batch); CreatedAtActionResult result = new CreatedAtActionResult("Batch", "Batch", "", new { batchId = batch.BatchId }); _logger.Log(LogLevel.Information, "New batch added"); return(result); } else { _logger.Log(LogLevel.Warning, $"Bad Request, Error(s):-", ModelState.ErrorCount); return(BadRequest("Bad Request")); } } catch (Exception ex) { _logger.Log(LogLevel.Error, ex.Message); return(BadRequest()); } }