// GET: coadmin/contratos public ActionResult listado(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 <contract> contractList = new List <contract>(); if (searchStr == "") { var query1 = (from r in entities.contracts where r.status == 1 && r.community_id == communityAct select r); contractList = query1.ToList(); } else { var query2 = (from r in entities.contracts where r.status == 1 && r.first_name.Contains(searchStr) == true && r.community_id == communityAct select r); contractList = query2.ToList(); } contratosViewModel viewModel = new contratosViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.side_menu = "contratos"; viewModel.side_sub_menu = "contratos_listado"; viewModel.contractList = contractList; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.curUser = curUser; viewModel.searchStr = searchStr; 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("listado", "contratos", new { area = "coadmin", Error = "Problema interno " + ex.Message }))); } } else { return(Redirect(ep.GetLogoutUrl())); } }
public ActionResult agregar(string Error) { if (Session["USER_ID"] != null) { if (Session["CURRENT_COMU"] != 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); contratosViewModel viewModel = new contratosViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.side_menu = "contratos"; viewModel.side_sub_menu = "contratos_agregar"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); 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("listado", "contratos", new { area = "coadmin", Error = "Problema interno " + ex.Message }))); } } else { return(Redirect(Url.Action("listado", "contratos", new { area = "coadmin", Error = "No puede agregar contratos. Usted no administra ninguna comunidad. Comuníquese con el Webmaster..." }))); } } else { return(Redirect(ep.GetLogoutUrl())); } }