public ActionResult completadas(string Error, string searchStr = "") { if (Session["USER_ID"] != null) { try { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); List <task> taskList = new List <task>(); long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); if (searchStr != "") { var query = (from r in entities.tasks where r.task_name.Contains(searchStr) == true && r.community_id == communityAct && r.completed_date != null select r); taskList = query.ToList(); } else { var query = (from r in entities.tasks where r.community_id == communityAct && r.completed_date != null select r); taskList = query.ToList(); } tareasViewModel viewModel = new tareasViewModel(); titulosList = ep.GetTitulosByTitular(userId); listComunities = ep.GetCommunityListByTitular(titulosList); viewModel.communityList = listComunities; viewModel.side_menu = "tareas"; viewModel.side_sub_menu = "tareas_completadas"; viewModel.taskList = taskList; 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("Index", "Error"))); } } else { return(Redirect(Url.Action("iniciar", "iniciar"))); } }
public ActionResult completadas(string searchStr = "") { if (Session["USER_ID"] != null) { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); List <task> taskList = new List <task>(); long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); if (Session["CURRENT_COMU"] != null) { if (searchStr == "") { var query = (from r in entities.tasks where r.completed_date != null && r.community_id == communityAct select r); taskList = query.ToList(); } else { var query1 = (from r in entities.tasks where r.completed_date != null && r.task_name.Contains(searchStr) == true && r.community_id == communityAct select r); } } else { taskList.Clear(); } tareasViewModel viewModel = new tareasViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.side_menu = "task_process"; viewModel.side_sub_menu = "task_process_completadas"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.searchStr = searchStr; viewModel.taskList = taskList; viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); return(View(viewModel)); } else { return(Redirect(ep.GetLogoutUrl())); } }
public ActionResult sugerirtarea(string Error) { if (Session["USER_ID"] != null) { if (Session["CURRENT_COMU"] != null) { try { long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); tareasViewModel viewModel = new tareasViewModel(); titulosList = ep.GetTitulosByTitular(userId); listComunities = ep.GetCommunityListByTitular(titulosList); viewModel.communityList = listComunities; viewModel.side_menu = "tareas"; viewModel.side_sub_menu = "tareas_sugerirtarea"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = ep.GetChatMessages(userId); ViewBag.msgError = Error; return(View(viewModel)); } catch (Exception ex) { return(Redirect(Url.Action("Index", "Error"))); } } else { return(Redirect(Url.Action("listado", "tareas", new { Error = "No puede sugerir tareas, usted no pertenece a ninguna comunidad." }))); } } else { return(Redirect(Url.Action("iniciar", "iniciar"))); } }
// GET: coadmin/tareas public ActionResult listado(string Error, string searchStr = "") { if (Session["USER_ID"] != null) { try { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); List <task> taskList = new List <task>(); long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); if (Session["CURRENT_COMU"] != null) { if (searchStr == "") { var query = (from r in entities.tasks where r.community_id == communityAct select r); taskList = query.ToList(); } else { var query1 = (from r in entities.tasks where r.task_name.Contains(searchStr) == true && r.community_id == communityAct select r); taskList = query1.ToList(); } } else { taskList.Clear(); } tareasViewModel viewModel = new tareasViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; List <user> titularList = new List <user>(); var query2 = (from r in entities.users where (r.role == 4) && r.is_del != true select r); titularList = query2.ToList(); viewModel.side_menu = "task_process"; viewModel.side_sub_menu = "task_process_listado"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.taskList = taskList; viewModel.searchStr = searchStr; viewModel.curUser = curUser; viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.titularList = titularList; ViewBag.msgError = Error; return(View(viewModel)); } catch (Exception ex) { return(Redirect(Url.Action("Index", "Error"))); } } else { return(Redirect(ep.GetLogoutUrl())); } }
public ActionResult vertarea(long id) { if (Session["USER_ID"] != null) { try { long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); List <TaskVerItem> taskcommentList = new List <TaskVerItem>(); List <taskcomment> commentList = entities.taskcomments .Where(m => m.task_id == id).ToList(); foreach (var item in commentList) { TaskVerItem taskVerItem = new TaskVerItem(); taskVerItem.comment_datetime = item.created_at; taskVerItem.task_comment = item.comment; long taskUserId = item.user_id; user taskUser = entities.users.Find(taskUserId); taskVerItem.comment_username = taskUser.first_name1 + " " + taskUser.last_name1; taskcommentList.Add(taskVerItem); } taskuser taskuser = entities.taskusers.Where(m => m.user_id == userId).FirstOrDefault(); string taskList = taskuser.task_list; if (taskList != null) { string[] strList = taskList.Split(','); var list = new List <string>(strList); list.Remove(id.ToString()); string tempListStr = ""; foreach (var item in list) { if (item == list.Last()) { tempListStr += item; } else { tempListStr += item + ","; } } if (tempListStr == "") { taskuser.task_list = null; } else { taskuser.task_list = tempListStr; } entities.SaveChanges(); } tareasViewModel viewModel = new tareasViewModel(); titulosList = ep.GetTitulosByTitular(userId); listComunities = ep.GetCommunityListByTitular(titulosList); viewModel.communityList = listComunities; viewModel.side_menu = "tareas"; viewModel.side_sub_menu = "tareas_vertarea"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.viewTask = entities.tasks.Find(id); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); viewModel.taskcommentList = taskcommentList; return(View(viewModel)); } catch (Exception ex) { return(Redirect(Url.Action("Index", "Error"))); } } else { return(Redirect(Url.Action("iniciar", "iniciar"))); } }