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"));
            }
        }
Exemple #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()
                }));
            }
        }