示例#1
0
        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "evento";

            Pedido pedido = new Pedido();

            List <Produto> produtos = new List <Produto> ();

            string[] nomesServicos = form["pacote"].ToString().Split(",");

            foreach (string nomeServico in nomesServicos)
            {
                System.Console.WriteLine(nomesServicos);
                produtos.Add(new Produto(nomeServico, servicoRepository.ObterPrecoDe(nomeServico)));
            }
            // var Iluminacao = form["iluminacao"];
            // Produto Iluminação = new Produto ();
            // Iluminação.Nome = Iluminacao;
            // Iluminação.Preco = servicoRepository.ObterPrecoDe (Iluminacao);

            var emailCliente = ObterUsuarioSession();
            // pedido.Servico = Iluminacao;

            Cliente cliente = clienteRepository.ObterPor(emailCliente);

            pedido.Produtos        = produtos;
            pedido.Cliente         = cliente;
            pedido.NomeEvento      = form["NomeEvento"];
            pedido.TipoEvento      = form["tipoevento"];
            pedido.DataEvento      = DateTime.Parse(form["dataevento"]);
            pedido.NumeroConvidado = int.Parse(form["numeroconvidado"]);
            pedido.Obs             = form["observacoes"];

            pedido.DataEvento = DateTime.Now;

            foreach (var produto in produtos)
            {
                pedido.PrecoTotal += produto.Preco;
            }

            if (pedidoRepository.Inserir(pedido))
            {
                // return View ("Sucesso", new RespostaViewModel () {
                //     NomeView = "evento",
                //     UsuarioEmail = ObterUsuarioSession (),
                //     UsuarioNome = ObterUsuarioNomeSession ()
                //}

                return(RedirectToAction("Historico", "login"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    NomeView = "evento",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
示例#2
0
        /*hacer esta parte */

        public IActionResult Registrar(IFormCollection form)
        {
            ViewData["Action"] = "Orcamento";


            List <Servico> servicos = new List <Servico>();               /*PAREI AQUI */

            string[] nomesServicos = form["tadicionais"].ToString().Split(",");

            foreach (string nomeServico in nomesServicos)
            {
                servicos.Add(new Servico(nomeServico, servicoRepository.ObterPrecoDe(nomeServico)));
            }

            string emailCliente = ObterUsuarioSession();

            Cliente cliente = clienteRepository.ObterPor(emailCliente);

            TipoDeEvento tipoevento = new TipoDeEvento(form["tTEvento"], tipoEventoRepository.ObterPrecoDe(form["tTEvento"]));

            System.Console.WriteLine();
            System.Console.WriteLine(form["tData"]);
            System.Console.WriteLine("********************************************");

            Evento evento = new Evento(
                cliente,
                DateTime.Parse(form["tData"]),
                tipoevento,
                servicos);

            foreach (var servico in servicos)
            {
                evento.PrecoAdicionais += servico.Preco;
                System.Console.WriteLine();
                System.Console.WriteLine(servico.Preco);
                System.Console.WriteLine();
            }

            evento.PrecoTipoEvento = tipoEventoRepository.ObterPrecoDe(form["tTEvento"]);

            evento.DataPedido = DateTime.Now;


            if (agendamentoRepository.Inserir(evento))
            {
                return(View("Sucesso", new RespostaViewModels("Sucesso")
                {
                    NomeView = "Mensagem",
                    UsuarioNome = ObterUsuarioNomeSession(),
                    UsuarioEmail = ObterUsuarioSession()
                }));
            }
            else
            {
                return(View("Sucesso", new RespostaViewModels("Erro")
                {
                    NomeView = "Mensagem",
                    UsuarioNome = ObterUsuarioNomeSession(),
                    UsuarioEmail = ObterUsuarioSession()
                }));
            }
        }