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()));
            }
        }
Beispiel #2
0
        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()));
            }
        }