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())); } }
// 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())); } }