public ActionResult editar(long?facID) { if (Session["USER_ID"] != null) { if (facID != null) { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); efac editFac = entities.efacs.Find(facID); editarFacViewModel viewModel = new editarFacViewModel(); viewModel.side_menu = "facilidades"; viewModel.side_sub_menu = "facilidades_editar"; viewModel.editFac = editFac; int[] timeList = new int[24]; for (int i = 1; i < 25; i++) { timeList.SetValue(i, i - 1); } viewModel.timeList = timeList; viewModel.curUser = curUser; viewModel.pubTaskList = ep.GetNotifiTaskList(userId); viewModel.pubMessageList = pubMessageList; viewModel.messageCount = ep.GetUnreadMessageCount(pubMessageList); return(View(viewModel)); } else { return(Redirect(Url.Action("NotFound", "Error"))); } } else { return(Redirect(ep.GetLogoutUrl())); } }
//public ActionResult reservar() //{ // if (Session["USER_ID"] != null) // { // if (Session["CURRENT_COMU"] != null) // { // try // { // long userId = (long)Session["USER_ID"]; // user curUser = entities.users.Find(userId); // List<ShowMessage> pubMessageList = ep.GetChatMessages(userId); // facilidadesViewModel viewModel = new facilidadesViewModel(); // communityList = ep.GetCommunityList(userId); // viewModel.communityList = communityList; // viewModel.side_menu = "facilidades"; // viewModel.side_sub_menu = "facilidades_reservar"; // 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); // return View(viewModel); // } // catch (Exception ex) // { // return Redirect(Url.Action("error", "control", new { area = "coadmin", Error = "Reservar facilidad: " + ex.Message })); // } // } // else // { // return Redirect(Url.Action("disponibles", "facilidades", new { area = "coadmin", Error = "No puede reservar facilidades. Usted no administra ninguna comunidad. Comuníquese con el Webmaster..." })); // } // } else // { // return Redirect(ep.GetLogoutUrl()); // } //} public ActionResult editar(string Error, long?facID) { if (Session["USER_ID"] != null) { if (Session["CURRENT_COMU"] != null) { if (facID != null) { long communityAct = Convert.ToInt64(Session["CURRENT_COMU"]); efac editFac = entities.efacs.Where(x => x.id == facID && x.community_id == communityAct).FirstOrDefault(); if (editFac != null) { try { long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); List <ShowMessage> pubMessageList = ep.GetChatMessages(userId); editarFacViewModel viewModel = new editarFacViewModel(); communityList = ep.GetCommunityList(userId); viewModel.communityList = communityList; viewModel.side_menu = "facilidades"; viewModel.side_sub_menu = "facilidades_editar"; viewModel.document_category_list = entities.document_type.Where(x => x.community_id == communityAct).ToList(); viewModel.editFac = editFac; int[] timeList = new int[24]; for (int i = 1; i < 25; i++) { timeList.SetValue(i, i - 1); } TimeSpan minInicio = new TimeSpan(8, 0, 0); TimeSpan maxInicio = new TimeSpan(21, 0, 0); TimeSpan minFinal = new TimeSpan(9, 0, 0); TimeSpan maxFinal = new TimeSpan(22, 0, 0); TimeSpan masU = TimeSpan.FromHours(1); List <string> timeListIni = new List <string>(); List <string> timeListFin = new List <string>(); while (minInicio < maxInicio) { timeListIni.Add( minInicio.ToString("hh':'mm")); minInicio = minInicio.Add(masU); } while (minFinal < maxFinal) { timeListFin.Add( minFinal.ToString("hh':'mm")); minFinal = minFinal.Add(masU); } string ini = Convert.ToString(editFac.start_time); string fin = Convert.ToString(editFac.end_time); TimeSpan horaInicio = TimeSpan.Parse(ini); TimeSpan horaFin = TimeSpan.Parse(fin); viewModel.inicioEfac = horaInicio.ToString("hh':'mm"); viewModel.finalEfac = horaFin.ToString("hh':'mm"); viewModel.timeListIni = timeListIni; viewModel.timeListFin = timeListFin; viewModel.timeList = timeList; 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 = "Editar facilidad: " + ex.Message }))); } } else { return(Redirect(Url.Action("disponibles", "facilidades", new { area = "coadmin", Error = "No existe ese elemento" }))); } } else { return(Redirect(Url.Action("disponibles", "facilidades", new { area = "coadmin" }))); } } else { return(Redirect(Url.Action("disponibles", "facilidades", new { area = "coadmin", Error = "No puede editar facilidades. Usted no administra ninguna comunidad. Comuníquese con el Webmaster..." }))); } } else { return(Redirect(ep.GetLogoutUrl())); } }