public IActionResult Cadastro(CadastroEventoViewModel model, [FromServices] EventoRepositories eventoRepositories) { try { if (ModelState.IsValid) { var evento = new Eventos { Nome = model.Nome, Descricao = model.Descricao, Data = model.Data, Hora = model.Hora, Local = model.Local, Participantes = model.Participantes, Tipo = model.Tipo }; eventoRepositories.Inserir(evento); } TempData["MensagemSucesso"] = $"Cliente '{model.Nome}',cadastrado com sucesso!"; ModelState.Clear(); } catch (Exception e) { TempData["MensagemErro"] = "Ocorreu um erro: " + e.Message; } return(View()); }
public IActionResult Evento() { CadastroEventoViewModel cadastro = new CadastroEventoViewModel(); cadastro.ServicosAdicionais = servicosAdicionaisRepository.ObterTodos(); cadastro.TipoEvento = tipoEventoRepository.ObterTodos(); var emailCliente = ObterUsuarioSession(); if (!string.IsNullOrEmpty(emailCliente)) { cadastro.Cliente = clienteRepository.ObterPor(emailCliente); } var nomeUsuario = ObterUsuarioNomeSession(); if (!string.IsNullOrEmpty(nomeUsuario)) { cadastro.NomeCliente = nomeUsuario; } var usuarioLogado = ObterUsuarioSession(); var nomeUsuarioLogado = ObterUsuarioNomeSession(); if (!string.IsNullOrEmpty(nomeUsuarioLogado)) { cadastro.UsuarioNome = nomeUsuarioLogado; } var clienteLogado = clienteRepository.ObterPor(usuarioLogado); if (clienteLogado != null) { cadastro.Cliente = clienteLogado; cadastro.Evento = cadastroEventoRepository.ObterTodosPorCliente(emailCliente); } cadastro.NomeView = "CadastroEvento"; cadastro.UsuarioEmail = emailCliente; cadastro.UsuarioNome = nomeUsuario; return(View(cadastro)); }