コード例 #1
0
        public IActionResult Atualizar(Produto produto, int Id)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Atualizar(produto);

                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagemProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                //DELETAR IMAGENS E SALVAR COM OS CAMINHOS CORRETOS
                _imagemRepository.ExcluirImagensDoProduto(produto.Id);
                _imagemRepository.CadastrarImagem(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = "Produto atualizado com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nomecateg, a.Id.ToString()));
                produto.Imagens    = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();

                return(View(produto));
            }
        }
コード例 #2
0
        public IActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Cadastrar(produto);

                //CAMINHO TEMP -> MOVER IMAGEM PARA CAMINHO DEFINITIVO
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagemProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                //SALVAR CAMINHO DEFINITIVO NO BD
                _imagemRepository.CadastrarImagem(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = "Produto cadastrado com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nomecateg, a.Id.ToString()));
                produto.Imagens    = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();

                return(View(produto));
            }
        }
コード例 #3
0
        public void CadastrarFuncionário()
        {
            Funcionario funcionario = new Funcionario();

            Console.Clear();

            Console.WriteLine("### CADASTRO DE FUNCIONÁRIO ###");
            Console.WriteLine("============================ \n");

            Console.Write("Nome: ");
            funcionario.Nome = Console.ReadLine();

            Console.Write("Telefone: ");
            funcionario.Telefone = Console.ReadLine();

            Console.Write("Data de Nascimento: ");
            funcionario.DataNascimento = Convert.ToDateTime(Console.ReadLine());

            Console.Write("Cargo: ");
            funcionario.Cargo = Console.ReadLine();

            Console.Write("Salário: ");
            funcionario.Salario = Convert.ToDouble(Console.ReadLine());

            GerenciadorArquivo.SalvarArquivo("Funcionario", ConverterFuncionario.ConverterParaTexto(funcionario));

            Console.Clear();

            Console.WriteLine("\n Funcionário Cadastrado Com Sucesso! \n");
        }
コード例 #4
0
        public void ListarFuncionarios()
        {
            Console.Clear();

            Console.WriteLine("LISTAGEM DE CLIENTES");

            string[] linhas = GerenciadorArquivo.LerArquivo("cliente");

            foreach (var linha in linhas)
            {
                Funcionario funcionario = FuncionarioTexto.ConverterParaFuncionario(linha);

                Console.WriteLine("Nome: " + funcionario.Nome);
                Console.WriteLine("Data de nascimento: " + funcionario.DataNascimento);
                Console.WriteLine("Telefone: " + funcionario.Telefone);
                Console.WriteLine("CPF: " + funcionario.CPF);
                Console.WriteLine("RG: " + funcionario.RG);
                Console.WriteLine("CEP (Apenas números): " + funcionario.CEP);
                Console.WriteLine("Cidade: " + funcionario.Cidade);
                Console.WriteLine("Estado: " + funcionario.Estado);
                Console.WriteLine("Endereco: " + funcionario.Endereco);
                Console.WriteLine("Cargo: " + funcionario.Cargo);
                Console.WriteLine("Salário: " + funcionario.Salario);
                Console.WriteLine("Data de contratação: " + funcionario.DataContratacao);

                Console.WriteLine(linha);
            }
        }
コード例 #5
0
        public ArquivoBus(eExecutorTipo modulo, Dictionary <int, string> diretorio = null, Dictionary <int, string> diretorioTemp = null, string usuarioCredenciado = null)
        {
            string schema = null;

            switch (modulo)
            {
            case eExecutorTipo.Interno:
                schema         = "default";
                _diretorio     = _config.DiretoriosArquivo;
                _diretorioTemp = _config.DiretoriosArquivoTemp;
                break;

            case eExecutorTipo.Credenciado:
                schema         = usuarioCredenciado;
                _diretorio     = diretorio;
                _diretorioTemp = diretorioTemp;
                break;

            default:
                break;
            }

            _arquivoDa       = new ArquivoDa(schema);
            _gerenciador     = new GerenciadorArquivo(_diretorio, schema);
            _gerenciadorTemp = new GerenciadorArquivo(_diretorioTemp, schema);
        }
コード例 #6
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //Caminho temp para mover a imagem para o caminho definitivo
                this._produtoRepository.Atualizar(produto);

                // Alterar Mover imagens, precisa alterar somente as imagens q estao na pasta temp

                List <Imagem> CaminhoDefinitivo = GerenciadorArquivo
                                                  .MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                this._imagemRepository.ExcluirImagemDoProduto(produto.Id);

                // Salvar o caminho definitivo no banco de dados
                this._imagemRepository.CadastrarImagens(CaminhoDefinitivo, produto.Id);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = this._categoria.ObterTodasCategorias().Select(x => new SelectListItem(x.Nome, x.ID.ToString()));
                produto.Imagems    = new List <string>(Request.Form["imagem"]).Where(x => x.Trim().Length > 0).Select(x => new Imagem()
                {
                    Caminho = x
                }).ToList();
                return(View(produto));
            }
        }
コード例 #7
0
        public static Cliente[] convertStringToClient()
        {
            string[] linhas         = GerenciadorArquivo.GetStrings("clientes.txt");
            int      numeroClientes = linhas.Length;

            Cliente[] clientes = new Cliente[numeroClientes];

            if (linhas.Length > 0)
            {
                for (int i = 0; i < numeroClientes; i++)
                {
                    string[] linha = linhas[i].Split(',');
                    Cliente  c     = new Cliente();
                    c.nome             = linha[0];
                    c.dataDeNascimento = DateTime.Parse(linha[1]);
                    c.telefone         = linha[2];
                    c.cpf       = linha[3];
                    c.rg        = linha[4];
                    c.cep       = linha[5];
                    c.estado    = linha[6];
                    c.cidade    = linha[7];
                    c.endereco  = linha[8];
                    clientes[i] = c;
                }
            }


            return(clientes);
        }
コード例 #8
0
        public void ListarClientes()
        {
            Console.Clear();

            Console.WriteLine("LISTAGEM DE CLIENTES");

            string[] linhas = GerenciadorArquivo.LerArquivo("cliente");

            foreach (var linha in linhas)
            {
                Cliente cliente = ClienteTexto.ConverterParaCliente(linha);

                Console.WriteLine("Nome: " + cliente.Nome);
                Console.WriteLine("Data de nascimento: " + cliente.DataNascimento);
                Console.WriteLine("Telefone: " + cliente.Telefone);
                Console.WriteLine("CPF: " + cliente.CPF);
                Console.WriteLine("RG: " + cliente.RG);
                Console.WriteLine("CEP (Apenas números): " + cliente.CEP);
                Console.WriteLine("Cidade: " + cliente.Cidade);
                Console.WriteLine("Estado: " + cliente.Estado);
                Console.WriteLine("Endereco: " + cliente.Endereco);

                Console.WriteLine(linha);
            }
        }
コード例 #9
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (!ModelState.IsValid)
            {
                produto.Imagens = new List <string>(Request.Form["imagem"])
                                  .Where(x => x.Length > 0)
                                  .Select(x => new Imagem {
                    Caminho = x
                }).ToList();

                ObterViewBagCategorias();
                return(View(produto));
            }

            _produtoRepository.Atualizar(produto);

            var listaCaminhosImagensTemporarias = Request.Form["imagem"].ToList();
            var listaImagensCaminhosDefinitivos = GerenciadorArquivo.MoverImagensProduto(listaCaminhosImagensTemporarias, produto.Id);

            _imagemRepositorio.ExcluirImagensDoProduto(produto.Id);

            _imagemRepositorio.CadastrarImagens(listaImagensCaminhosDefinitivos);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO;

            return(RedirectToAction(nameof(Index)));
        }
コード例 #10
0
        public static void convertPersonToString(List <Funcionario> f)
        {
            string str = "";

            if (f.Count > 0)
            {
                for (int i = 0; i < f.Count; i++)
                {
                    str += $"{f[i].nome},";
                    str += $"{f[i].dataDeNascimento.ToString()},";
                    str += $"{f[i].telefone },";
                    str += $"{f[i].cpf},";
                    str += $"{f[i].rg },";
                    str += $"{f[i].cep},";
                    str += $"{f[i].estado},";
                    str += $"{f[i].cidade},";
                    str += $"{f[i].endereco},";
                    str += $"{f[i].dataContratacao.ToString()},";
                    str += $"{f[i].cargo},";
                    str += $"{f[i].salario}";
                    str += "\r\n";
                }
            }
            GerenciadorArquivo.SaveFileNote("funcionarios", str);
        }
コード例 #11
0
        public void CadastrarCliente()
        {
            Clientes c = new Clientes();

            Console.Clear();
            Console.WriteLine("CADASTRAR CLIENTE: ");
            Console.Write("Nome: ");
            c.Nome = Console.ReadLine();
            Console.Write("Data Nascimento: ");
            c.DataNascimento = DateTime.Parse(Console.ReadLine());
            Console.Write("Telefone: ");
            c.Telefone = Console.ReadLine();
            Console.Write("CPF: ");
            c.CPF = Console.ReadLine();
            Console.Write("RG: ");
            c.RG = Console.ReadLine();
            Console.Write("Endereco: ");
            c.Endereco = Console.ReadLine();
            Console.Write("Cidade: ");
            c.Cidade = Console.ReadLine();
            Console.Write("Estado: ");
            c.Estado = Console.ReadLine();
            Console.Write("CEP: ");
            c.CEP = int.Parse(Console.ReadLine());

            GerenciadorArquivo.GravarArquivo("cliente", ClienteTexto.ConverterparaTexto(c));
        }
コード例 #12
0
        public void cadastrarCliente()
        {
            Clientes cliente = new Clientes();

            Console.Clear();

            Console.WriteLine("------CADASTRAR CLIENTE-----");

            Console.Write("Nome: ");
            cliente.nome = Console.ReadLine();

            Console.Write("Data de Nascimento: ");
            cliente.dataNascimento = DateTime.Parse(Console.ReadLine());;

            Console.Write("Telefone: ");
            cliente.telefone = Console.ReadLine();

            Console.Write("CPF: ");
            cliente.CPF = Console.ReadLine();

            Console.Write("CEP(apenas números): ");
            cliente.CEP = int.Parse(Console.ReadLine());

            Console.Write("Estado: ");
            cliente.estado = Console.ReadLine();

            Console.Write("Cidade: ");
            cliente.cidade = Console.ReadLine();

            Console.Write("Endereço: ");
            cliente.endereco = Console.ReadLine();

            GerenciadorArquivo.GravarArquivo("cliente", ClienteTexto.ConverterParaTexto(cliente));
        }
コード例 #13
0
        public void cadastrarFuncionario()
        {
            Funcionario f = new Funcionario();

            Console.Clear();
            Console.WriteLine("CADASTRAR FUNCIONÁRIO");
            Console.Write("Nome: ");
            f.nome = Console.ReadLine();
            Console.Write("Data de Nascimento: ");
            f.dataNascimento = DateTime.Parse(Console.ReadLine());
            Console.Write("telefone: ");
            f.telefone = Console.ReadLine();
            Console.Write("RG: ");
            f.rg = Console.ReadLine();
            Console.Write("CPF: ");
            f.cpf = Console.ReadLine();
            Console.Write("CEP: ");
            f.cep = int.Parse(Console.ReadLine());
            Console.Write("Estado: ");
            f.estado = Console.ReadLine();
            Console.Write("Cidade: ");
            f.cidade = Console.ReadLine();
            Console.Write("Endereco: ");
            f.endereco = Console.ReadLine();
            Console.Write("Cargo: ");
            f.cargo = Console.ReadLine();
            Console.Write("Salario: ");
            f.salario = double.Parse(Console.ReadLine());
            Console.Write("Data Contratação: ");
            f.dataContratacao = DateTime.Parse(Console.ReadLine());

            GerenciadorArquivo.gravarArquivo("Funcionario", FuncionarioTexto.ConverterParaTexto(f));

            Console.WriteLine("Cadastrado com Sucesso!");
        }
コード例 #14
0
        public ArquivoBus(eExecutorTipo modulo)
        {
            string schema = null;

            switch (modulo)
            {
            case eExecutorTipo.Interno:
                schema         = "default";
                _diretorio     = _config.DiretoriosArquivo;
                _diretorioTemp = _config.DiretoriosArquivoTemp;
                break;

            case eExecutorTipo.Credenciado:
                ConfiguracaoSistema configSys = new ConfiguracaoSistema();
                schema         = configSys.UsuarioCredenciado;
                _diretorio     = _config.CredenciadoDiretoriosArquivo;
                _diretorioTemp = _config.CredenciadoDiretoriosArquivoTemp;
                break;

            default:
                break;
            }

            _arquivoDa       = new ArquivoDa(schema);
            _gerenciador     = new GerenciadorArquivo(_diretorio, schema);
            _gerenciadorTemp = new GerenciadorArquivo(_diretorioTemp, schema);
        }
コード例 #15
0
        public void CadastrarFuncionario()
        {
            Funcionarios f = new Funcionarios();

            Console.Clear();
            Console.WriteLine("CADASTRAR FUNCIONARIO: ");
            Console.Write("Nome: ");
            f.Nome = Console.ReadLine();
            Console.Write("Data Nascimento: ");
            f.DataNascimento = DateTime.Parse(Console.ReadLine());
            Console.Write("Telefone:  ");
            f.Telefone = Console.ReadLine();
            Console.Write("CPF: ");
            f.CPF = Console.ReadLine();
            Console.Write("RG: ");
            f.RG = Console.ReadLine();
            Console.Write("Endereco: ");
            f.Endereco = Console.ReadLine();
            Console.Write("Cidade: ");
            f.Cidade = Console.ReadLine();
            Console.Write("Estado: ");
            f.Estado = Console.ReadLine();
            Console.Write("CEP: ");
            f.CEP = int.Parse(Console.ReadLine());
            Console.Write("Cargo: ");
            f.Cargo = Console.ReadLine();
            Console.Write("Salario: ");
            f.Salario = double.Parse(Console.ReadLine());
            Console.Write("Data Contratacao: ");
            f.DataContratacao = DateTime.Parse(Console.ReadLine());

            GerenciadorArquivo.GravarArquivo("funcionario", ClienteTexto.ConverterparaTextofunc(f));
        }
コード例 #16
0
        public void cadastrarCliente()
        {
            Cliente c = new Cliente();

            Console.Clear();
            Console.WriteLine("CADASTRAR CLIENTE");
            Console.Write("Nome: ");
            c.nome = Console.ReadLine();
            Console.Write("Data de Nascimento: ");
            c.dataNascimento = DateTime.Parse(Console.ReadLine());
            Console.Write("telefone: ");
            c.telefone = Console.ReadLine();
            Console.Write("RG: ");
            c.rg = Console.ReadLine();
            Console.Write("CPF: ");
            c.cpf = Console.ReadLine();
            Console.Write("CEP: ");
            c.cep = int.Parse(Console.ReadLine());
            Console.Write("Estado: ");
            c.estado = Console.ReadLine();
            Console.Write("Cidade: ");
            c.cidade = Console.ReadLine();
            Console.Write("Endereco: ");
            c.endereco = Console.ReadLine();

            GerenciadorArquivo.gravarArquivo("Cliente", ClienteTexto.ConverterParaTexto(c));

            Console.WriteLine("Cadastrado com Sucesso!");
        }
コード例 #17
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //Cadastra produto no banco
                _produtoRepository.Atualizar(produto);

                //Pega campo com o caminho da Imagem
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagemProduto(new List <string>(Request.Form["Imagem"]), produto.Id);

                //Deleta as imagens no banco
                _imagemRepository.ExcluirImagensDoProduto(produto.Id);

                //Insere as imagens no banco
                _imagemRepository.CadastrarImagens(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = Mensagem.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                produto.Imagens = new List <string>(Request.Form["Imagem"]).Where(x => x.Trim().Length > 0).Select(x => new Imagem()
                {
                    Caminho = x
                }).ToList();
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                return(View(produto));
            }
        }
コード例 #18
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //TODO - Mover  o caminho definitivo no banco , esta vem do caminho temporário.

                _produtoRepository.Atualizar(produto);

                //TODO - Não mover imagens na pasta definitiva.
                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                _imagemRepository.ExcluirImagensDoProduto(produto.Id);
                _imagemRepository.CadastrarImagens(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = Mensagen.MSG_S001;
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                ViewBag.Categorias = _categoriaRepository.ObterTodosCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                produto.Imagens    = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();
                return(View(produto));
            }
        }
コード例 #19
0
        public IActionResult Atualizar(Produto produto, int id)
        {
            if (ModelState.IsValid)
            {
                //salvar produto
                _produtorepository.Atualizar(produto);

                List <Imagem> ListaImagensDefinitiva = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);
                //CaminhoTemp -> Mover a Imagem para caminho definitivo
                // Salvar o caminho definitivo e salvar no banco de dados

                _imagemRepository.ExcluirImagensdoProduto(produto.Id);

                _imagemRepository.CadastrarImagens(ListaImagensDefinitiva, produto.Id);

                TempData["Mens_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                produto.Imagens = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();
                ViewBag.Categorias = _categoriaRepository.ObterTodasCategoriasSelect().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
                return(View(produto));
            }
        }
コード例 #20
0
        public IActionResult Cadastrar(Produto produto)
        {
            if (ModelState.IsValid)
            {
                _produtoRepository.Cadastrar(produto);

                List <Imagem> ListaImagensDef = GerenciadorArquivo.MoverImagensProduto(new List <string>(Request.Form["imagem"]), produto.Id);

                _imagemRepository.CadastrarImagens(ListaImagensDef, produto.Id);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                produto.Imagens = new List <string>(Request.Form["imagem"]).Where(a => a.Trim().Length > 0).Select(a => new Imagem()
                {
                    Caminho = a
                }).ToList();

                ViewBag.Categorias = _categoriaRepository.ObterTodasCategorias().Select(a => new SelectListItem(a.Nome, a.Id.ToString()));

                return(View(produto));
            }
        }
コード例 #21
0
        public static Funcionario[] ConvertStringToFuncionario()
        {
            Funcionario[] funcionarios;

            string[] linhas       = GerenciadorArquivo.GetStrings("funcionarios.txt");
            int      numeroLinhas = linhas.Length;

            funcionarios = new Funcionario[numeroLinhas];

            for (int i = 0; i < numeroLinhas; i++)
            {
                string[]    linha = linhas[i].Split(',');
                Funcionario f     = new Funcionario();
                f.nome             = linha[0];
                f.dataDeNascimento = DateTime.Parse(linha[1]);
                f.telefone         = linha[2];
                f.cpf             = linha[3];
                f.rg              = linha[4];
                f.cep             = linha[5];
                f.estado          = linha[6];
                f.cidade          = linha[7];
                f.endereco        = linha[8];
                f.dataContratacao = DateTime.Parse(linha[9]);
                f.cargo           = linha[10];
                f.salario         = Convert.ToDouble(linha[11]);
                funcionarios[i]   = f;
            }

            return(funcionarios);
        }
コード例 #22
0
 public IActionResult Deletar(string caminho)
 {
     if (GerenciadorArquivo.ExcluirImagensProduto(caminho))
     {
         return(Ok());
     }
     return(BadRequest());
 }
コード例 #23
0
 public IActionResult Excluir(int Id)
 {
     _imagemRepository.ExcluirImagens(Id);
     _produtoRepository.Excluir(Id);
     GerenciadorArquivo.RemoverPasta(Id);
     TempData["MSG_S"] = "Registro excluído com sucesso!";
     return(RedirectToAction(nameof(Index)));
 }
コード例 #24
0
        public SimuladorGeoArquivoBus()
        {
            _config        = new ConfiguracaoSimuladorGeo();
            _configSistema = new ConfiguracaoSistema();

            _arquivoDa       = new ArquivoDa(_configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
            _gerenciador     = new GerenciadorArquivo(_config.DiretoriosArquivo, _configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
            _gerenciadorTemp = new GerenciadorArquivo(_config.DiretoriosArquivoTemp, _configSistema.Obter <string>(ConfiguracaoSistema.KeyUsuarioPublicoGeo));
        }
コード例 #25
0
 public ProjetoGeograficoBus(ProjetoGeograficoValidar validar)
 {
     _da                   = new ProjetoGeograficoDa();
     _validar              = new ProjetoGeograficoValidar();
     _caracterizacaoBus    = new CaracterizacaoBus();
     _config               = new ConfiguracaoSistema();
     _configPGeo           = new GerenciadorConfiguracao <ConfiguracaoProjetoGeo>(new ConfiguracaoProjetoGeo());
     _caracterizacaoConfig = new GerenciadorConfiguracao <ConfiguracaoCaracterizacao>(new ConfiguracaoCaracterizacao());
     _gerenciador          = new GerenciadorArquivo(_config.DiretorioOrtoFotoMosaico, null);
 }
コード例 #26
0
        public IActionResult Armazenar(IFormFile file)
        {
            var Caminho = GerenciadorArquivo.CadastrarImagensProduto(file);

            if (Caminho.Length > 0)
            {
                return(Ok(new { caminho = Caminho })); //--> ISSO VOLTA UM OBJETO JSON QUE O JAVASCRIPT CONSEGUE LER
            }
            //VOLTA O STATUS HTTP 500 ---> ERRO NO SERVIDOR
            return(new StatusCodeResult(500));
        }
コード例 #27
0
        public IActionResult Excluir(int id)
        {
            //TODO - ler o produto, Deletar Imagens da Pasta, Deletar Imagens do Banco, Deletar o Produto
            Produto produto = this._produtoRepository.ObterProduto(id);

            GerenciadorArquivo.ExcluirImagensProduto(produto.Imagems.ToList());
            this._imagemRepository.ExcluirImagemDoProduto(id);
            this._produtoRepository.Excluir(id);
            TempData["MSG_S"] = Mensagem.MSG_S003;
            return(RedirectToAction(nameof(Index)));
        }
コード例 #28
0
        public IActionResult Armazenar(IFormFile file)
        {
            var caminho = GerenciadorArquivo.CadastrarImagemProduto(file);

            if (caminho.Length > 0)
            {
                return(Ok(new { caminho })); //JSON
            }

            return(new StatusCodeResult(500));
        }
コード例 #29
0
        public void listarCliente()
        {
            Console.Clear();

            Console.WriteLine("LISTAGEM DE CLIENTES");
            string[] linhas = GerenciadorArquivo.LerArquivo("cliente");
            foreach (string linha in linhas)
            {
                Clientes cliente = ClienteTexto.ConverterParaCliente(linha);
                Console.WriteLine("Nome: " + cliente.nome);
            }
        }
コード例 #30
0
        public IActionResult Excluir(int id)
        {
            Produto produto = _produtoRepository.ObterProduto(id);

            GerenciadorArquivo.ExcluirImagensProduto(produto.Imagens.ToList());
            _imagemRepository.ExcluirImagensDoProduto(id);
            _produtoRepository.Excluir(id);

            TempData["MSG_S"] = Mensagem.MSG_S002;

            return(RedirectToAction(nameof(Index)));
        }
コード例 #31
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            Button botao = (Button)FindViewById(Resource.Id.btnAdicionar);
            botao.Click += AdicionarSelo;

            arquivo = new GerenciadorArquivo();
            arquivo.Selos = new List<Selo>();       

            arquivo.NomeArquivo = null;
            //-------------------------------------------------------

            adapter = new SeloAdapter(arquivo.Selos);
            ListView ltvSelos = (ListView)FindViewById(Resource.Id.ltvSelos);
            ltvSelos.Adapter = adapter;

            ltvSelos.EmptyView = FindViewById(Resource.Id.emptyList);

            ltvSelos.ItemLongClick += ListViewSelos_ItemLongClick;
        }