Example #1
0
        public IActionResult Upload([FromForm] Galeria galeria)
        {
            Galeria g = new Galeria();

            g = galeria;

            string caminho = "./USUARIO/" + galeria.IdUsuario.ToString();

            if (!Directory.Exists(@caminho))
            {
                Directory.CreateDirectory(@caminho);
                Directory.CreateDirectory(caminho + "/GALERIA");
            }
            caminho  += "/Galeria/" + g.FotoNome;
            g.Caminho = caminho;
            var bytes = Convert.FromBase64String(g.Foto);

            if (g.FotoPerfil)
            {
                caminho = "./USUARIO/" + galeria.IdUsuario.ToString() + "/" + g.FotoNome;
            }
            using (var imageFile = new FileStream(caminho, FileMode.Create))
            {
                imageFile.Write(bytes, 0, bytes.Length);
                imageFile.Flush();
            }
            g.DataCriacao = DateTime.Now;
            g.IdUsuario   = galeria.IdUsuario;
            _galeriaRepositorio.Add(g);

            return(Ok(new { count = g.Caminho }));
        }