Exemplo n.º 1
0
        // GET: webmaster/administradores
        public ActionResult listado(string searchStr = "")
        {
            if (Session["USER_ID"] != null)
            {
                long userId  = (long)Session["USER_ID"];
                user curUser = entities.users.Find(userId);
                List <ShowMessage>        pubMessageList = ep.GetChatMessages(userId);
                List <user>               coadminList    = new List <user>();
                Dictionary <long, string> communityDict  = new Dictionary <long, string>();
                if (searchStr == "")
                {
                    var query = (from r in entities.users where r.role == 3 select r);
                    coadminList = query.ToList();
                }
                else
                {
                    var query = (from r in entities.users
                                 where r.role == 3 &&
                                 (r.first_name1.Contains(searchStr) ||
                                  r.last_name1.Contains(searchStr))
                                 select r);
                    coadminList = query.ToList();
                }

                foreach (var item in coadminList)
                {
                    communuser communuser = entities.communusers.Where(m => m.user_id == item.id).FirstOrDefault();
                    if (communuser != null)
                    {
                        community community = entities.communities.Find(communuser.commun_id);
                        communityDict.Add(item.id, community.first_name);
                    }
                    else
                    {
                        communityDict.Add(item.id, "No community");
                    }
                }
                listadoAdminViewModel viewModel = new listadoAdminViewModel();
                viewModel.side_menu     = "webmaster";
                viewModel.side_sub_menu = "webmaster_listado";

                viewModel.curUser        = curUser;
                viewModel.coadminList    = coadminList;
                viewModel.communityDict  = communityDict;
                viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                viewModel.pubMessageList = pubMessageList;
                viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                return(View(viewModel));
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }
        // GET: webmaster/administradores
        public ActionResult listado(string Error)
        {
            if (Session["USER_ID"] != null)
            {
                long userId       = (long)Session["USER_ID"];
                long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                user curUser      = entities.users.Find(userId);
                List <ShowMessage>        pubMessageList = ep.GetChatMessages(userId);
                List <user>               coadminList    = new List <user>();
                Dictionary <long, string> communityDict  = new Dictionary <long, string>();
                var query = (from r in entities.users
                             where (r.role == 2 || r.role == 4) && r.is_del != true
                             select r);
                coadminList = query.ToList();

                foreach (var item in coadminList)
                {
                    communuser communuser = entities.communusers.Where(m => m.user_id == item.id).FirstOrDefault();
                    if (communuser != null)
                    {
                        community community = entities.communities.Find(communuser.commun_id);
                        communityDict.Add(item.id, community.first_name);
                    }
                    else
                    {
                        communityDict.Add(item.id, "Sin comunidades");
                    }
                }
                listadoAdminViewModel viewModel = new listadoAdminViewModel();
                viewModel.side_menu     = "administradores";
                viewModel.side_sub_menu = "administradores_listado";

                viewModel.curUser        = curUser;
                viewModel.coadminList    = coadminList;
                viewModel.communityDict  = communityDict;
                viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                viewModel.pubMessageList = pubMessageList;
                viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                ViewBag.msgError         = Error;
                return(View(viewModel));
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }
Exemplo n.º 3
0
        public ActionResult agregar(string Error)
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long userId  = (long)Session["USER_ID"];
                    user curUser = entities.users.Find(userId);
                    List <ShowMessage>        pubMessageList = ep.GetChatMessages(userId);
                    agregarCommunViewModel    viewModel      = new agregarCommunViewModel();
                    listadoAdminViewModel     viewModel2     = new listadoAdminViewModel();
                    List <user>               coadminList    = new List <user>();
                    Dictionary <long, string> communityDict  = new Dictionary <long, string>();
                    var query = (from r in entities.users
                                 where (r.role == 2 || r.role == 4) && r.is_del != true
                                 select r);
                    coadminList             = query.ToList();
                    viewModel.side_menu     = "comunidades";
                    viewModel.side_sub_menu = "comunidades_agregar";

                    viewModel.curUser        = curUser;
                    viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                    viewModel.pubMessageList = pubMessageList;
                    viewModel.packageList    = entities.packages.ToList();
                    viewModel.coadminList    = coadminList;
                    ViewBag.msgError         = Error;
                    viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("listado", "comunidades", new { area = "webmaster", Error = "Agregar comunidad: " + ex.Message })));
                }
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }