public ImageSaveResults UploadImage([FromForm] string batch) { var results = new ImageSaveResults(); Batch deserializedBatch = null; try { var converter = new StringEnumConverter(); deserializedBatch = JsonConvert.DeserializeObject <Batch>(batch, converter); deserializedBatch.User = GetCurrentUser().Email; var files = Request.Form.Files; var images = _fileDAO.Upload(files, ref deserializedBatch, GetCurrentUser()); results.Images = images; results.BatchId = deserializedBatch.Id; results.Success = true; } catch (Exception ex) { if (batch != null) { results.BatchId = deserializedBatch.Id; } results.Success = false; _logger.Log("UploadImage", ex, batch); } return(results); }