Esempio n. 1
0
        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()));
            }
        }
Esempio n. 2
0
        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()));
            }
        }