Esempio n. 1
0
        public async Task <IActionResult> SendFile([FromBody] Revision revision)
        {
            string path = Revision.GetFileServerPath(revision);

            await _hubContext.Clients.All.SendAsync(revision.userName +
                                                    " iniciou uma transferencia de arquivo: " + revision.fileName);

            try{
                var encodedBytes = Convert.FromBase64String(
                    Convert.ToBase64String(System.Text.Encoding.Unicode.GetBytes(revision.fileData)));

                await System.IO.File.WriteAllBytesAsync(path, encodedBytes);
            }catch (Exception e) {
                return(BadRequest("Não foi possivel criar seu arquivo, seu animal"));
            }

            revision.LastModificationDate = DateTime.Now.ToString();

            await _repo.AddToRepository(revision);

            await _hubContext.Clients.All.SendAsync("Transferencia finalizada: " + revision.fileName);

            return(Ok());
        }