Exemplo n.º 1
0
        public async Task <IActionResult> UploadFile(IFormFile file, string chat, string remetente)
        {
            try {
                if (file.Length > 0)
                {
                    Mensagem mensagem = new Mensagem {
                        Chat = chat, Remetente = remetente, Tipo = 3
                    };
                    _mensagemService.Create(mensagem);

                    var path = "D:\\Rodrigo\\media\\" + mensagem.Id + Path.GetExtension(file.FileName);

                    using (var stream = System.IO.File.Create(path)) {
                        await file.CopyToAsync(stream);
                    }
                    mensagem.Path = path;
                    _mensagemService.Update(mensagem.Id, mensagem);

                    return(Ok(mensagem));
                }
                return(BadRequest("Arquivo inválido"));
            } catch (Exception e) {
                return(BadRequest("Erro no upload do arquivo"));
            }
        }