예제 #1
0
        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);
        }