private string PrepararPedidoCSV(Evento evento)
        {
            Cliente   c   = evento.Cliente;
            Espaço    e   = evento.Espaço;
            Adicional adc = evento.Adicional;

            return($"id={evento.Id};status_evento={evento.Status};cliente_nome={c.Nome};cliente_cpf={c.CPF};cliente_telefone={c.Telefone};cliente_email={c.Email};espaco_preco={e.Preco};data_evento={evento.DataDoPedido};preco_total={evento.PrecoTotal};adicional_evento={evento.Adicional.Nome};adicional_preco={evento.Adicional.Preco}");
        }
        public List <Espaço> ObterTodos()
        {
            List <Espaço> espaços = new List <Espaço>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                Espaço    ep    = new Espaço();
                string [] dados = linha.Split(";");
                ep.Nome  = dados[0];
                ep.Preco = double.Parse(dados[1]);
                espaços.Add(ep);
            }

            return(espaços);
        }
        public List <Espaço> ObterTodos()
        {
            List <Espaço> espaços = new List <Espaço>();

            string[] locais = File.ReadAllLines(PATH);

            foreach (var local in locais)
            {
                Espaço    e     = new Espaço();
                string [] dados = local.Split(";");
                e.Local = dados[0];
                e.Preco = double.Parse(dados[1]);
                espaços.Add(e);
            }

            return(espaços);
        }
        public IActionResult Registrar(IFormCollection form)
        {
            Evento evento = new Evento();

            var    nomeEspaço = form["Espaço"];
            Espaço espaço     = new Espaço(nomeEspaço, espaçoRepository.ObterPrecoDe(nomeEspaço));

            evento.Espaço = espaço;

            var       nomeAdicional = form["Adicional"];
            Adicional adicional     = new Adicional(nomeAdicional, adicionalRepository.ObterPrecoDe(nomeAdicional));

            evento.Adicional = adicional;

            Cliente cliente = new Cliente();

            cliente.Nome     = form["nome"];
            cliente.CPF      = form["endereco"];
            cliente.Telefone = form["CPF"];
            cliente.Email    = form["email"];
            cliente.Telefone = form["telefone"];

            evento.Cliente      = cliente;
            evento.DataDoPedido = DateTime.Parse(form["data_evento"]);
            evento.PrecoTotal   = espaçoRepository.ObterPrecoDe(nomeEspaço) + adicionalRepository.ObterPrecoDe(nomeAdicional);

            if (eventoRepository.Inserir(evento))
            {
                return(View("Sucesso", new BaseViewModel()
                {
                    NomeView = "Evento",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new BaseViewModel()
                {
                    NomeView = "Evento",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
Exemplo n.º 5
0
        public IActionResult Registrar(IFormCollection form)
        {
            Evento evento        = new Evento();
            var    user          = userRepository.ObterPor(ObterUsuarioSession());
            var    nomeAdicional = form["adicional"];

            evento.Usuario.Email = user.Email;
            Adicional adicional = new Adicional(nomeAdicional, adicionalRepository.ObterPrecoDe(nomeAdicional));

            evento.Adicional    = adicional;
            evento.DataDoEvento = DateTime.Parse(form["data_evento"]);
            var        numPessoas = form["numpessoas"];
            NumPessoas pessoas    = new NumPessoas(numPessoas, numPessoasRepository.ObterPrecoDe(numPessoas));

            evento.NumPessoa = pessoas;
            var    nomeEspaço = form["tipo_evento"];
            Espaço espaço     = new Espaço(nomeEspaço, espaçoRepository.ObterPrecoDe(nomeEspaço));

            evento.Espaço     = espaço;
            evento.PrecoTotal = adicionalRepository.ObterPrecoDe(nomeAdicional) + numPessoasRepository.ObterPrecoDe(numPessoas) + espaçoRepository.ObterPrecoDe(nomeEspaço) + 10000;

            if (eventoRepository.Inserir(evento))
            {
                return(View("Sucesso", new BaseViewModel()
                {
                    NomeView = "Painel",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new BaseViewModel()
                {
                    NomeView = "Painel",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }