public ActionResult categoria() { if (Session["USER_ID"] != null) { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); List <document_type> document_category_list = entities.document_type.ToList(); List <DocumentTypeItemViewModel> documentTypeItemList = new List <DocumentTypeItemViewModel>(); foreach (var item in document_category_list) { int ID = item.id; DocumentTypeItemViewModel itemViewModel = new DocumentTypeItemViewModel(); itemViewModel.ID = ID; itemViewModel.DocumentTypeName = item.type_name; itemViewModel.Documents = entities.documents.Where(m => m.type_id == ID).ToList().Count;; itemViewModel.Share = true; documentTypeItemList.Add(itemViewModel); } categoriaViewModel viewModel = new categoriaViewModel(); viewModel.side_menu = "documentos"; viewModel.side_sub_menu = "documentos_categoria"; viewModel.categoryLiest = entities.categories.ToList(); viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); viewModel.documentTypeItemList = documentTypeItemList; return(View(viewModel)); } else { return(Redirect(ep.GetLogoutUrl())); } }
public ActionResult listadoCategoria(string Error, string searchStr = "") { if (Session["USER_ID"] != null) { try { 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 <document_type> document_category_list = new List <document_type>(); if (searchStr == "") { var query = (from r in entities.document_type where r.community_id == communityAct select r); document_category_list = query.ToList(); } else if (searchStr != "") { var query1 = (from r in entities.document_type where r.type_name.Contains(searchStr) == true && r.community_id == communityAct select r); document_category_list = query1.ToList(); } List <DocumentTypeItemViewModel> documentTypeItemList = new List <DocumentTypeItemViewModel>(); foreach (var item in document_category_list) { int ID = item.id; DocumentTypeItemViewModel itemViewModel = new DocumentTypeItemViewModel(); itemViewModel.ID = ID; itemViewModel.DocumentTypeName = item.type_name; itemViewModel.Documents = entities.documents.Where(m => m.type_id == ID && m.community_id == communityAct).ToList().Count; itemViewModel.Share = (int)item.share; documentTypeItemList.Add(itemViewModel); } categoriaViewModel viewModel = new categoriaViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.searchStr = searchStr; viewModel.side_menu = "documentos"; viewModel.side_sub_menu = "documentos_categoria"; viewModel.document_category_list = document_category_list; viewModel.categoryList = entities.categories.ToList(); viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); viewModel.documentTypeItemList = documentTypeItemList; ViewBag.msgError = Error; return(View(viewModel)); } catch (Exception ex) { return(Redirect(Url.Action("error", "control", new { area = "coadmin", Error = "Listado Categorías: " + ex.Message }))); } } else { return(Redirect(ep.GetLogoutUrl())); } }