public ActionResult DeleteAlerts(string ids) { int[] idArr = CommOp.ToIntArray(ids, ','); // Manager.Delete(id); _schedule.DeleteAlerts(CurrentUserId.ToInt(), idArr); return(JsonTips("success", JStr.SuccessDeleted)); }
public ActionResult Drag(int caId, int delta, DateTime?end) { Base_CatalogArticle ca = _schedule.Article.GetById(caId); if (ca.Article.State == ScheduleEvent.OptionReadOnly) { return(JsonTips("error", SStr.CantChangeReadonlySchedule)); } DateTime startTime = CommOp.ToDateTime(ca.GetExt(ScheduleEvent.Root.StartTime)); DateTime endTime = CommOp.ToDateTime(ca.GetExt(ScheduleEvent.Root.EndTime)); if (end.IsEmpty()) { //表示是拖动整个日程,同时改变起止时间 startTime = startTime.AddMinutes(delta); ca.SetExt(ScheduleEvent.Root.StartTime, startTime); if (endTime != default(DateTime)) { endTime = endTime.AddMinutes(delta); ca.SetExt(ScheduleEvent.Root.EndTime, endTime); } } else { ca.SetExt(ScheduleEvent.Root.EndTime, end); } ca.Article.EditorId = CurrentUserId.ToInt(); ca.Article.State = ArticleState.Published; _schedule.Article.Save(ca); return(JsonTips()); }
public ActionResult Edit(Base_Article a, int caId = 0) { Base_CatalogArticle ca; if (caId > 0) { ca = _schedule.Article.GetById(caId); if (ca.Article.State == ScheduleEvent.OptionReadOnly) { return(JsonTips("error", SStr.CantChangeReadonlySchedule)); } } else { a.State = ArticleState.Published; ca = new Base_CatalogArticle { CatalogId = ScheduleEvent.Root.Id, }; } ca.Article = a; ca.Article.EditorId = CurrentUserId.ToInt(); ScheduleManager.AdjustAlertTime(ca); _schedule.Article.Save(ca); // Manager.Save(evt); return(JsonTips("success", JStr.SuccessSaved, ca.Article.Title)); }
public ActionResult Index(JMessage msg) { msg.SendToIds = CommOp.ToIntArray(Request.Form["SendTo"], ','); msg.Channel = (SendChannel)CommOp.ToIntArray(Request.Form["Channel"], ',').Sum(); msg.SenderId = CurrentUserId.ToInt(); SiteManager.Message.Send(msg); //msg.SendToIds.Each(id => SiteManager.Message.AlertFast(id)); return(JsonTips("success", "消息发送成功!")); }
public ActionResult Index(string title, string msg) { title = CommOp.CutStr(title, 20); ApiHelper.BroadCastMessage(new JMessage { Channel = SendChannel.Custom, //Custom代表发微信 Content = CommOp.CutStr(msg, 100), Title = title, SenderId = CurrentUserId.ToInt(), //SendToIds = new int[] { CurrentUserId.ToInt() }, Url = Url.Action("Detail", new { title = title }) }); msgDict[title] = msg; return(JsonTips("success", "发送成功!")); }
public JsonResult ReadAll() { _schedule.ReadAllAlerts(CurrentUserId.ToInt()); return(JsonTips("success", SStr.AllMessageRead)); }
public JsonResult Clear() { _schedule.ClearAlerts(CurrentUserId.ToInt()); return(JsonTips("success", SStr.AllMessageCleared)); }
/// <summary> /// 获取扩展菜单信息 /// </summary> /// <returns></returns> public ActionResult GetExtInfos() { var extInfoService = SiteManager.Get <IMenuExtInfoService>(); IEnumerable <MenuExtInfo> extInfos = extInfoService == null ? null : extInfoService.GetMenuExtInfos(CurrentUserId.ToInt()); return(Json(extInfos, JsonRequestBehavior.AllowGet)); }
public ActionResult Index(string code, string state) { if (ApiHelper.AccessToken == null) { if (ApiHelper.AccessToken == null) { throw new JException("AccessToken无法获取"); } } UserInfo userInfo = Session[WeChatUserInfoKey] as UserInfo; if (userInfo == null) { userInfo = ApiHelper.GetUserInfo(code); Session[WeChatUserInfoKey] = userInfo; //var userdetail = ApiHelper.GetUserDetail(userInfo.UserTicket); } if (userInfo.UserId.IsEmpty()) { Session.Remove(WeChatUserInfoKey); return(null); //throw new JException("微信用户接口失败:" + userInfo.ErrorMessage); } var user = _oauthDataProvider.GetLocalUser(ApiHelper.ProviderName, userInfo.UserId); if (!User.Identity.IsAuthenticated) { if (user == null) { //找不到本地用户则进入账号密码验证页面 return(View()); } else { FormsAuthentication.SetAuthCookie(user.Name, true); } } else { if (user == null) { _oauthDataProvider.SaveOAuthUser(ApiHelper.ProviderName, userInfo.UserId, CurrentUserId.ToInt()); } else if (user.Name != User.Identity.Name) { throw new Exception("用户身份不符"); } } // Session.Remove(WeChatUserInfoKey); if (state.IsEmpty()) { return(Redirect(Url.Content("~/"))); } else { string startPage = Url.Content(_stateUrlService.GetUrl(state)); return(Redirect(Url.Content("~/?startPage=" + Url.Encode(startPage)))); } }