private void CarregarViewBags(ProdutoViewModel produtoViewModel = null) { var listaLocalidade = _localidadeAppService.ObterTodos(); if (produtoViewModel != null) { ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao", produtoViewModel.Sessao.LocalidadeId); var localidade = _sessaoAppService.ObterPorLocalidade(produtoViewModel.Sessao.LocalidadeId); ViewBag.ListaSessao = new SelectList(localidade, "Id", "Descricao", produtoViewModel.SessaoId); } else { if (listaLocalidade.Any()) { ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao"); var sessoes = _sessaoAppService.ObterPorLocalidade(listaLocalidade.First().Id); ViewBag.ListaSessao = new SelectList(sessoes, "Id", "Descricao"); } else { ViewBag.ListaLocalidade = new SelectList(listaLocalidade, "Id", "Descricao"); ViewBag.ListaSessao = new SelectList(new List <SessaoViewModel>(), "Id", "Descricao"); } } }
public ActionResult Create(SessaoViewModel sessaoViewModel) { if (!ModelState.IsValid) { return(Json(null, JsonRequestBehavior.AllowGet)); } _sessaoAppService.Adicionar(sessaoViewModel); if (Notifications.HasNotifications()) { ValidarErrosDominio(); return(Json(null, JsonRequestBehavior.AllowGet)); } var lista = _sessaoAppService.ObterPorLocalidade(sessaoViewModel.LocalidadeId).ToList(); return(PartialView("_ListaSessao", lista)); }