Exemple #1
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Usuario";
            Evento evento = new Evento();

            var descricao = form["descricao"];

            var horario = form["horario"];

            var data_evento = form["data_evento"];

            var forma_de_pagamento = form["forma_de_pagamento"];

            var nomeServicosAdicionais            = form["servicosAdiconais"];
            ServicosAdicionais servicosAdicionais = new ServicosAdicionais(nomeServicosAdicionais, servicosAdicionaisRepository.ObterPrecoDe(nomeServicosAdicionais));

            evento.ServicosAdicionais = servicosAdicionais;

            var           nomeTiposDeEvento = form["tiposDeEvento"];
            TiposDeEvento tiposDeEvento     = new TiposDeEvento(nomeTiposDeEvento, tiposDeEventoRepository.ObterPrecoDe(nomeTiposDeEvento));



            evento.TiposDeEvento = tiposDeEvento;

            Cliente cliente = new Cliente()
            {
                Nome     = form["nome"],
                Telefone = form["telefone"],
                Email    = form["email"]
            };

            evento.FormaDePagamento = forma_de_pagamento;

            evento.DataDoEvento = DateTime.Parse(data_evento);

            evento.Horario = DateTime.Parse(horario);

            evento.DescricaoEvento = descricao;

            evento.Cliente = cliente;

            evento.DataEvento = DateTime.Now;

            evento.Preco = tiposDeEvento.Preco + servicosAdicionais.Preco;

            if (eventoRepository.Inserir(evento))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro"));
            }
        }
        private string PrepararRegistroCSV(Evento evento)
        {
            Cliente            cliente            = evento.Cliente;
            TipoEvento         tipoEvento         = evento.TipoEvento;
            ServicosAdicionais servicosAdicionais = evento.ServicosAdicionais;

            return($"id={evento.Id};status_evento={evento.Status};cliente_nome={cliente.Nome};cliente_email={cliente.Email};cliente_telefone={cliente.Telefone};evento_data={evento.DataDoEvento.Nome};evento_hora={evento.Hora.Nome};tipo_nome={evento.TipoEvento.Nome};servico_nome={evento.ServicosAdicionais.Nome};evento_descricao={evento.Descricao.Nome};preco_total={evento.PrecoTotal}");
        }
        private string PrepararEventoCSV(Evento evento)
        {
            Cliente            c  = evento.Cliente;
            ServicosAdicionais sa = evento.ServicosAdicionais;
            TiposEvento        te = evento.TiposEvento;

            return($"id={evento.Id};status={evento.Status};cliente_nome={c.Nome};cliente_email={c.Email};cliente_telefone={c.Telefone};nome_evento={evento.NomeEvento};tipos_evento_nome={te.Nome};tipos_evento_preco={te.Preco};servicos_adicionais_nome={sa.Nome};servicos_adicionais_preco={sa.Preco};data_evento={evento.DataEvento};horario={evento.Horario};pagamento={evento.Pagamento};descricao={evento.Descricao};preco_total={evento.PrecoTotal};");
        }
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Evento";
            Evento cadastro = new Evento();

            var nomeServicosAdicionais            = form["servicosAdicionais"];
            ServicosAdicionais servicosAdicionais = new ServicosAdicionais(nomeServicosAdicionais, servicosAdicionaisRepository.ObterPrecoDe(nomeServicosAdicionais));

            cadastro.ServicosAdicionais = servicosAdicionais;

            var        nomeTipoEvento = form["tipoEvento"];
            TipoEvento tipoEvento     = new TipoEvento(nomeTipoEvento, tipoEventoRepository.ObterPrecoDe(nomeTipoEvento));

            cadastro.TipoEvento = tipoEvento;

            var          nomeDataDoEvento = form["data"];
            DataDoEvento dataDoEvento     = new DataDoEvento(nomeDataDoEvento);

            cadastro.DataDoEvento = dataDoEvento;

            var  Hora = form["hora"];
            Hora hora = new Hora(Hora);

            cadastro.Hora = hora;

            var       Descricao = form["descricao"];
            Descricao descricao = new Descricao(Descricao);

            cadastro.Descricao = descricao;

            Cliente cliente = new Cliente()
            {
                Nome     = form["cliente_nome"],
                Telefone = form["cliente_telefone"],
                Email    = form["cliente_email"]
            };

            cadastro.Cliente = cliente;

            cadastro.DataDoEvento = dataDoEvento;

            cadastro.Data = DateTime.Now;

            cadastro.PrecoTotal = tipoEvento.Preco + servicosAdicionais.Preco;

            if (cadastroEventoRepository.Inserir(cadastro))
            {
                return(View("Sucesso", new RespostaViewModel()
                {
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro"));
            }
        }
        private string PrepararEventoCSV(Evento evento)
        {
            Cliente            c = evento.Cliente;
            ServicosAdicionais s = evento.ServicosAdicionais;
            TiposDeEvento      t = evento.TiposDeEvento;



            return($"id={evento.Id};status={evento.Status};cliente_email={c.Email};nome={c.Nome};tipos_de_evento_preco={t.Preco};tipos_de_evento_nome={t.Nome};servicos_adicionais_nome={s.Nome};servicos_adicionais_preco={s.Preco};data_evento={evento.DataEvento};data_do_evento={evento.DataDoEvento};horario={evento.Horario};descrição_evento={evento.DescricaoEvento};forma_de_pagamento={evento.FormaDePagamento};");
        }
Exemple #6
0
        public List <ServicosAdicionais> ObterTodos()
        {
            List <ServicosAdicionais> servicosAdicionais = new List <ServicosAdicionais>();

            string[] linhas = File.ReadAllLines(PATH);
            foreach (var linha in linhas)
            {
                ServicosAdicionais a     = new ServicosAdicionais();
                string[]           dados = linha.Split(";");
                a.Nome  = dados[0];
                a.Preco = double.Parse(dados[1]);
                servicosAdicionais.Add(a);
            }
            return(servicosAdicionais);
        }