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 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};"); }
public List <TiposDeEvento> ObterTodos() { List <TiposDeEvento> tiposDeEvento = new List <TiposDeEvento>(); string[] linhas = File.ReadAllLines(PATH); foreach (var linha in linhas) { TiposDeEvento tde = new TiposDeEvento(); string[] dados = linha.Split(";"); tde.Nome = dados[0]; tde.Preco = double.Parse(dados[1]); tiposDeEvento.Add(tde); } return(tiposDeEvento); }