public async Task <ActionResult> Adicionar([Bind(Include = "PacienteID, MedicoID, Especialidade, TipoMarcacao, Data, Observacao")] Marcacao marcacao, string hora) { marcacao.Data = DateTime.Parse(marcacao.Data.ToShortDateString() + " " + hora); marcacao.Estado = EstadoMarcacao.Agendado; marcacao.Duracao = 45; EmailController email = new EmailController(); if (ModelState.IsValid) { db.Marcacoes.Add(marcacao); await db.SaveChangesAsync(); var mensagem = email.Mensagem(marcacao); var destinatario = await db.Pacientes.Where(x => x.ID == marcacao.PacienteID).FirstOrDefaultAsync(); await email.EnviarEmail("Nova consulta", mensagem, destinatario.Email, true); return(RedirectToAction("Index")); } else { ViewBag.Paciente = db.Pacientes.Find(marcacao.PacienteID); ViewBag.Especialidade = new SelectList(db.Especialidades, "ID", "Nome"); ViewBag.Medicos = db.Medicos.Where(x => x.Especialidade.ID.ToString() == marcacao.Especialidade).ToList(); return(View(marcacao)); } //return RedirectToAction("EfectuarMarcacao"); }
private void btnSalvar_Click(object sender, EventArgs e) { errorProvider.Clear(); if (ValidarContrato()) { var contrato = new Contrato { DataInicial = dtpDataInicial.Value.Date, DataFinal = dtpDataFinal.Value.Date, PlanoPagamento = (PlanoPagamento)cbxPlanoPagamento.SelectedItem, AlunoId = ((Aluno)cbxAluno.SelectedItem).Id, InstituicaoEnsinoId = ((InstituicaoEnsino)cbxInstituicaoEnsino.SelectedItem).Id, Ativado = true }; if (txtId.Text == string.Empty) { if (this.contratoController.Salvar(contrato)) { var aluno = alunoController.PorId(contrato.AlunoId); string mensagem = "Olá " + cbxAluno.Text + " seja bem vindo a comunidade do ônibus! \n" + "Seu contrato inicia em: " + dtpDataInicial.Text + " e finaliza em: " + dtpDataFinal.Text + "\n" + "Você está no plano de pagamento: " + cbxPlanoPagamento.Text + "\n" + "Você está matriculado na instituição de ensino: " + cbxInstituicaoEnsino.Text; if (EmailController.EnviarEmail(aluno.Email, "Comprovante de contrato", mensagem, new ConfiguracaoController().Configuracao())) { MessageBox.Show("Contrato cadastrado com sucesso!\n" + "Enviado para o aluno: " + aluno.Nome + "\nEmail: " + aluno.Email); } else { MessageBox.Show("Contrato cadastrado com sucesso!\n" + "Mas não foi possível enviar o email, verifique se os dados estão corretos e sua conexão con a internet!"); } } else { MessageBox.Show("Já existe contrato ativo para este aluno!", "Salvar contrato"); } } else { contrato.Id = Convert.ToInt64(txtId.Text); contratoController.Atualizar(contrato); } AtualizaDgv(); Limpar(); InicializaCombobox(); } }
static void Observer_Exemplo2() { var email = new Email(); var controladorEmail = new EmailController(email); Console.WriteLine("Os usuarios A, B e C cadastraram-se para receber as promoções. \n"); var userA = new UserA(controladorEmail); var userB = new UserB(controladorEmail); var userC = new UserC(controladorEmail); Console.WriteLine("Enviando os emails para os usuários assinados (usuários cadastrados).\n"); controladorEmail.EnviarEmail(); Console.WriteLine("\nO usuário A resolveu cancelar a assinatura e não irá receber mais emails.\n"); userA.Dispose(); Console.WriteLine("Enviando os emails para os usuários assinados.\n"); controladorEmail.EnviarEmail(); }
private void btnSalvar_Click(object sender, EventArgs e) { errorProvider.Clear(); if (ValidarRecebimento()) { var recebimento = new Recebimento { Data = dtpData.Value.Date, Valor = Convert.ToDouble(lblTotal0.Text), ContaAReceberId = Convert.ToInt32(dgvContasAReceber.CurrentRow.Cells[0].Value) }; if (txtId.Text == string.Empty) { var contaAReceber = this.contaAReceberController.PorId(Convert.ToInt32(dgvContasAReceber.CurrentRow.Cells[0].Value)); var aluno = contaAReceber.Contrato.Aluno; this.recebimentoController.Salvar(recebimento); this.contaAReceberController.AtualizarStatus(contaAReceber, Status.LIQUIDADO); string mensagem = "Olá " + cbxAluno.Text + " o recebimento da sua parcela foi realizado com sucesso! \n" + "Vencimento: " + dgvContasAReceber.CurrentRow.Cells[2].Value.ToString() + "\n" + " Valor: " + dgvContasAReceber.CurrentRow.Cells[3].Value.ToString(); if (EmailController.EnviarEmail(aluno.Email, "Comprovante de recebimento", mensagem, new ConfiguracaoController().Configuracao())) { MessageBox.Show("Recebimento realizado com sucesso!\n" + "Enviado para o aluno: " + aluno.Nome + "\nEmail: " + aluno.Email); } else { MessageBox.Show("Recebimento realizado com sucesso!\n" + "Mas não foi possível enviar o email, verifique se os dados estão corretos e sua conexão con a internet!"); } } AtualizaDgvRecebimentos(); InicializaCombobox(); Limpar(); } }