Ejemplo n.º 1
0
 public ActionResult privados()
 {
     if (Session["USER_ID"] != null)
     {
         try
         {
             long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
             long userId       = (long)Session["USER_ID"];
             user curUser      = entities.users.Find(userId);
             List <ShowMessage> pubMessageList = ep.GetChatMessages(userId);
             List <onlineuser>  onlineUserList = entities.onlineusers
                                                 .Where(m => m.user_id != userId).ToList();
             comunicacionesViewModel viewmodel = new comunicacionesViewModel();
             titulosList                      = ep.GetTitulosByTitular(userId);
             listComunities                   = ep.GetCommunityListByTitular(titulosList);
             viewmodel.communityList          = listComunities;
             viewmodel.side_menu              = "comunicaciones";
             viewmodel.side_sub_menu          = "comunicaciones_privados";
             viewmodel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
             viewmodel.curUser                = curUser;
             viewmodel.onlineUserList         = onlineUserList;
             if (onlineUserList.Count > 0)
             {
                 onlineuser selUser = onlineUserList.First();
                 viewmodel.selUser = selUser;
                 long selUserID = selUser.user_id;
                 viewmodel.chatmessageList = entities.chatmessages.Where(
                     m => (m.from_user_id == userId && m.to_user_id == selUserID) ||
                     (m.from_user_id == selUserID && m.to_user_id == userId)).ToList();
             }
             else
             {
                 viewmodel.selUser         = null;
                 viewmodel.chatmessageList = null;
             }
             viewmodel.pubTaskList    = ep.GetNotifiTaskList(userId);
             viewmodel.pubMessageList = pubMessageList;
             viewmodel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
             return(View(viewmodel));
         }
         catch (Exception ex)
         {
             return(Redirect(Url.Action("error", "control", new { Error = "Agregar comentario blog: ", ex.Message })));
         }
     }
     else
     {
         return(Redirect(ep.GetLogoutUrl()));
     }
 }
        // GET: coadmin/comunicaciones
        public ActionResult blog(string Error)
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                    long userId       = (long)Session["USER_ID"];
                    user curUser      = entities.users.Find(userId);
                    List <ShowMessage>      pubMessageList = ep.GetChatMessages(userId);
                    comunicacionesViewModel viewModel      = new comunicacionesViewModel();
                    communityList                    = ep.GetCommunityList(userId);
                    viewModel.communityList          = communityList;
                    viewModel.side_menu              = "comunicaciones";
                    viewModel.side_sub_menu          = "comunicaciones_blog";
                    viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                    viewModel.curUser                = curUser;
                    viewModel.Content                = userId.ToString();

                    List <blog> blogs = new List <blog>();
                    if (Session["CURRENT_COMU"] != null)
                    {
                        blogs = entities.blogs.Where(m => m.community_id == communityAct || m.user.role == 3).ToList();
                    }
                    else
                    {
                        blogs = entities.blogs.Where(m => m.user.role == 3).ToList();
                    }

                    viewModel.blogList = blogs;
                    //  ViewBag.blogList = JsonConvert.SerializeObject(blogs);
                    viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                    viewModel.pubMessageList = pubMessageList;
                    viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                    ViewBag.msgError         = Error;
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("error", "control", new { area = "coadmin", Error = "Blogs listado: " + ex.Message })));
                }
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }
Ejemplo n.º 3
0
        // GET: comunicaciones
        public ActionResult blog(string Error, string searchStr = "")
        {
            if (Session["USER_ID"] != null)
            {
                try
                {
                    long userId  = (long)Session["USER_ID"];
                    user curUser = entities.users.Find(userId);
                    List <ShowMessage>      pubMessageList = ep.GetChatMessages(userId);
                    comunicacionesViewModel viewModel      = new comunicacionesViewModel();
                    long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]);
                    titulosList             = ep.GetTitulosByTitular(userId);
                    listComunities          = ep.GetCommunityListByTitular(titulosList);
                    viewModel.communityList = listComunities;

                    viewModel.side_menu              = "comunicaciones";
                    viewModel.side_sub_menu          = "comunicaciones_blog";
                    viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList();
                    viewModel.curUser = curUser;

                    List <blog> blogs = new List <blog>();
                    if (Session["CURRENT_COMU"] != null)
                    {
                        if (searchStr != "")
                        {
                            blogs = entities.blogs.Where(m => (m.community_id == communityAct || m.user.role == 3) && m.title.Contains(searchStr) == true).ToList();
                        }
                        else
                        {
                            blogs = entities.blogs.Where(m => m.community_id == communityAct || m.user.role == 3).ToList();
                        }
                    }
                    else
                    {
                        if (searchStr != "")
                        {
                            blogs = entities.blogs.Where(m => m.user.role == 3 && m.title.Contains(searchStr) == true).ToList();
                        }
                        else
                        {
                            blogs = entities.blogs.Where(m => m.user.role == 3).ToList();
                        }
                    }



                    viewModel.blogList       = blogs;
                    viewModel.pubTaskList    = ep.GetNotifiTaskList(userId);
                    viewModel.pubMessageList = pubMessageList;
                    viewModel.messageCount   = ep.GetUnreadMessageCount(pubMessageList);
                    ViewBag.msgError         = Error;
                    return(View(viewModel));
                }
                catch (Exception ex)
                {
                    return(Redirect(Url.Action("error", "control", new { Error = "Blog: ", ex.Message })));
                }
            }
            else
            {
                return(Redirect(ep.GetLogoutUrl()));
            }
        }