public async Task <ActionResult> Busca(AtividadeBuscaStringViewModel abvm) { if (abvm == null || abvm.IsBlank()) { abvm = (Session["abvm"] as AtividadeBuscaStringViewModel) ?? new AtividadeBuscaStringViewModel(); } List <int> usuarioIds = new List <int>(); if (abvm != null && abvm.IdUsuario != null && abvm.IdUsuario.Length > 0) { var ids = abvm.IdUsuario; foreach (string s in ids) { usuarioIds.Add(TFW.TFWConvert.ToInteger(s)); } } CarregaUsuarios(usuarioIds); DateTime?DataInicio = TFW.TFWConvert.ToNullableDateTime(abvm.DataInicio) ?? new DateTime(1901, 1, 1); DateTime?DataFim = (TFW.TFWConvert.ToNullableDateTime(abvm.DataFim) ?? new DateTime(2100, 12, 31)).AddDays(1).AddSeconds(-1); var app = new AtividadeApplication(db); var attIdx = await app.GetAtividadeIndexAsync(usuarioIds, DataInicio, DataFim); Session["abvm"] = abvm; return(View("Index", attIdx)); }
public async Task <ActionResult> Busca(AtividadeBuscaStringViewModel abvmUsu) { if (abvmUsu == null || abvmUsu.IsBlank()) { abvmUsu = (Session["abvmUsu"] as AtividadeBuscaStringViewModel) ?? new AtividadeBuscaStringViewModel(); } var usu = this.User.Identity.Name; var usuLogado = db.Usuarios.Where(u => u.Login == usu).FirstOrDefault(); if (usuLogado != null) { DateTime?DataInicio = TFW.TFWConvert.ToNullableDateTime(abvmUsu.DataInicio) ?? new DateTime(1901, 1, 1); DateTime?DataFim = (TFW.TFWConvert.ToNullableDateTime(abvmUsu.DataFim) ?? new DateTime(2100, 12, 31)).AddDays(1).AddSeconds(-1); var app = new AtividadeApplication(db); var attIdx = await app.GetAtividadeIndexAsync(usuLogado.Id, DataInicio, DataFim); //as referencias mostradas no combo não devem refletir as trazidas na busca var referencias = await app.GetReferenciasUltimoAnoAsync(usuLogado.Id); CarregaReferencias(referencias, attIdx.Referencias.Count > 0 ? attIdx.Referencias.First().Id : new Nullable <int>()); Session["abvmUsu"] = abvmUsu; return(View("Index", attIdx)); } MensagemParaUsuarioViewModel.MensagemErro("Usuário não autorizado."); return(View("Index", new AtividadeIndexViewModel())); }