public List <NovedadUsuarios> GetNovedadUsuariosFromArray(string[] Usuarios) { List <NovedadUsuarios> usuariosNovedad = new List <NovedadUsuarios>(); if (Usuarios != null) { foreach (string idUsuario in Usuarios) { int idUsuarioInt = Int32.Parse(idUsuario); Usuario usuarioBd = usuarioRepository.Get(idUsuarioInt).FirstOrDefault(); if (usuarioBd != null) { if (usuarioBd.Estado == true) { NovedadUsuarios novedadUsuario = new NovedadUsuarios(); novedadUsuario.Usuario = usuarioBd; novedadUsuario.Usuario_Id = usuarioBd.Id; usuariosNovedad.Add(novedadUsuario); } } } ViewBag.UsuariosNovedad = usuariosNovedad; } return(usuariosNovedad); }
public ActionResult AddUsuariosNotificacion(string SelectedUsuarios) { List <NovedadUsuarios> usuariosSeleccionados = new List <NovedadUsuarios>(); if (SelectedUsuarios != "") { string[] arrayUsuarios = SelectedUsuarios.Split(','); foreach (string idUsuario in arrayUsuarios) { if (idUsuario != "") { int idUsuarioInt = Int32.Parse(idUsuario); Usuario usuarioBd = usuarioRepository.Get(idUsuarioInt).FirstOrDefault(); if (usuarioBd != null) { if (usuarioBd.Estado == true) { NovedadUsuarios novedadUsuario = new NovedadUsuarios(); novedadUsuario.Usuario = usuarioBd; novedadUsuario.Usuario_Id = usuarioBd.Id; usuariosSeleccionados.Add(novedadUsuario); } } } } } return(PartialView("_UsuariosNotificados", usuariosSeleccionados)); }
public ActionResult View(int?id) { Novedad novedad = null; try { novedad = novedadRepository.Get(id.Value, x => x.Usuario, x => x.TipoNovedad).FirstOrDefault(); if (novedad == null) { throw new Exception(" La Novedad no existe"); } //novedad.UsuariosNotificados = novedadUsuariosRepository.GetFiltered(x => x.Novedad_Id == id, x => x.Usuario).ToList(); //if (!IsAdmin && !novedad.UsuariosNotificados.Any(s => s.Usuario_Id == User.UserID)) // throw new Exception(" No tiene permiso para ver esta novedad"); string idString = id.ToString(); novedad.ArchivosModulo = archivoRepository.GetFiltered(x => x.Entity_Id == idString && x.Estado == true && x.TipoArchivoModulo.Tipo.ToLower().Trim().Equals(_ControllerName.ToLower().Trim()), x => x.TipoArchivoModulo).ToArray(); } catch (Exception ex) { SetMessage(ERROR, ex.Message); return(Index()); } try { NovedadUsuarios novedadUsuario = novedadUsuariosRepository.GetFiltered(x => x.Novedad_Id == novedad.Id && x.Usuario_Id == this.User.UserID).FirstOrDefault(); if (novedadUsuario != null) { novedadUsuario.Visto = true; novedadUsuariosRepository.Modify(novedadUsuario, this.User.UserID); } } catch (Exception) {} GetNotifications(); return(View(novedad)); }