Ejemplo n.º 1
0
        public async Task <IActionResult> Download(string blobName, string name)
        {
            if (string.IsNullOrEmpty(blobName))
            {
                return(Content("Blob Name not present"));
            }

            var stream = await blobStorage.DownloadAsync(blobName);

            return(File(stream.ToArray(), "application/octet-stream", name));
        }
Ejemplo n.º 2
0
        public async Task <byte[]> DownloadAsync(string blobName)
        {
            try
            {
                var stream = await _iAzureBlobStorage.DownloadAsync(blobName);

                return(stream.ToArray());
            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Error, ex.Message);
                throw;
            }
        }
Ejemplo n.º 3
0
        public async Task Given_The_Previous_Blob_Should_Be_Equal_To_the_One_Downloaded()
        {
            //Assert
            JObject testJObject = new JObject
            {
                { "Cpu", "Intel" },
                { "Memory", 32 },
                {
                    "Drives", new JArray
                    {
                        "DVD",
                        "SSD"
                    }
                }
            };

            var json = await _sut.DownloadAsync("nameTest");

            Assert.NotNull(json);
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> GetForm(string email)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ApiResponse {
                    Status = false, ModelState = ModelState
                }));
            }
            try
            {
                var json = await _storage.DownloadAsync(email);

                var jsonObject = JObject.Parse(json);
                if (!jsonObject.HasValues)
                {
                    return(BadRequest(new ApiResponse {
                        Status = false
                    }));
                }
                var candidat = await _candidateRepository.GetByFormEmail(email);

                var formModel = new FormModel
                {
                    Email      = email,
                    Approved   = candidat.Approved,
                    Completed  = candidat.Completed,
                    BlobObject = jsonObject
                };
                return(Ok(formModel));
            }
            catch (Exception exp)
            {
                _logger.LogError(exp.Message);
                return(BadRequest(new ApiResponse {
                    Status = false
                }));
            }
        }