public ActionResult agregar(string Error) { if (Session["USER_ID"] != null) { if (Session["CURRENT_COMU"] != null) { long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); List <document_type> document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); if (document_category_list.Count > 0) { try { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); documentosViewModel viewModel = new documentosViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.side_menu = "documentos"; viewModel.side_sub_menu = "documentos_agregar"; viewModel.document_category_list = document_category_list; viewModel.curUser = curUser; 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 = "Listado documentos: " + ex.Message }))); } } else { return(Redirect(Url.Action("listado", "documentos", new { area = "coadmin", Error = "No existen categorías para crear nuevos documentos." }))); } } else { return(Redirect(Url.Action("listado", "documentos", new { area = "coadmin", Error = "No puede agregar documentos. Usted no administra ninguna comunidad. Comuníquese con el Webmaster..." }))); } } else { return(Redirect(ep.GetLogoutUrl())); } }
public ActionResult listado(string Error, string searchStr = "", int idCategory = 0) { 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> document_list = new List <document>(); long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); Dictionary <long, string> categoryDict = new Dictionary <long, string>(); if (searchStr == "" && idCategory == 0) { var query = (from r in entities.documents where r.community_id == communityAct select r); document_list = query.ToList(); } else if (searchStr != "" && idCategory == 0) { var query1 = (from r in entities.documents where r.first_name.Contains(searchStr) == true && r.community_id == communityAct select r); document_list = query1.ToList(); } else if (searchStr == "" && idCategory != 0) { var query2 = (from r in entities.documents where r.document_type.id == idCategory && r.community_id == communityAct select r ); document_list = query2.ToList(); } else { var query3 = (from r in entities.documents where r.first_name.Contains(searchStr) == true && r.document_type.id == idCategory && r.community_id == communityAct select r); document_list = query3.ToList(); } List <document_type> document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); documentosViewModel viewModel = new documentosViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; document_type document_type = entities.document_type.Find(idCategory); viewModel.side_menu = "documentos"; if (idCategory != 0) { viewModel.side_sub_menu = "documentos_" + document_type.type_name; } else { viewModel.side_sub_menu = "documentos_listado"; } viewModel.document_category_list = document_category_list; viewModel.document_list = document_list; viewModel.searchStr = searchStr; viewModel.typeID = idCategory; viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); ViewBag.msgError = Error; return(View(viewModel)); } else { return(Redirect(ep.GetLogoutUrl())); } }