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")); } }
/*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() })); } }