Ejemplo n.º 1
0
        public async Task <IActionResult> Create([FromForm] DTO.File file)
        {
            try
            {
                byte[] content;
                using (MemoryStream stream = new MemoryStream())
                {
                    file.LogFile.CopyTo(stream);
                    content = stream.ToArray();
                }
                string response = await ApiClientHelper.ExecuteMultipartPostAsync($"{ApiClientHelper.FileUploadUrl}", content);

                DTO.Import import = JsonConvert.DeserializeObject <DTO.Import>(response);
                messageType = "success";
                message     = $"File imported with {import.SuccessCount} rows successfuly processed, and {import.ErrorCount} rows with error.";
            }
            catch (Exception ex)
            {
                messageType = "error";
                message     = $"Something went wrong: {ex.Message}";
            }
            finally
            {
                ((Controller)this).DisplayTempData(messageType, message);
            }
            return(RedirectToAction("Index"));
        }