public ActionResult New() { var viewModel = new AgendaFormViewModel { }; return(View("AgendaForm", viewModel)); }
public ActionResult Save(Agenda agenda) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new AgendaFormViewModel { Agenda = agenda, Profissional = _context.Profissionais.ToList() }; return(View("AgendaForm", viewModel)); } if (agenda.Id == 0) { _context.Agendas.Add(agenda); } else { var agendaInDb = _context.Agendas.Single(c => c.Id == agenda.Id); agendaInDb.DiaSemana = agenda.DiaSemana; agendaInDb.Vagas = agenda.Vagas; agendaInDb.ProfissionalId = agenda.ProfissionalId; } _context.SaveChanges(); return(RedirectToAction("Index", "Agenda")); }
[HttpPost] // só será acessada com POST public ActionResult Save(Agenda agenda) // recebemos um cliente { if (!ModelState.IsValid) { var viewModel = new AgendaFormViewModel { Agenda = agenda, Advogado = _context.Advogado.ToList() }; return(View("AgendaForm", viewModel)); } if (agenda.Id == 0) { // armazena o cliente em memória _context.Agenda.Add(agenda); } else { var agendaInDb = _context.Agenda.SingleOrDefault(c => c.Id == agenda.Id); agendaInDb.Tarefa = agenda.Tarefa; agendaInDb.Data = agenda.Data; agendaInDb.AdvogadoId = agenda.AdvogadoId; } // faz a persistência _context.SaveChanges(); // Voltamos para a lista de clientes return(RedirectToAction("Index")); }
public ActionResult New() { var advogado = _context.Advogado.ToList(); var viewModel = new AgendaFormViewModel { Agenda = new Agenda(), Advogado = advogado }; return(View("AgendaForm", viewModel)); }
public ActionResult New() { var profissionais = _context.Profissionais.ToList(); var viewModel = new AgendaFormViewModel() { Agenda = new Agenda(), Profissional = profissionais }; return(View("AgendaForm", viewModel)); }
public ActionResult Edit(int id) { var agenda = _context.Agenda.SingleOrDefault(c => c.Id == id); if (agenda == null) { return(HttpNotFound()); } var viewModel = new AgendaFormViewModel { Agenda = agenda, }; return(View("AgendaForm", viewModel)); }