コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }