Ejemplo n.º 1
0
 public ActionResult DeleteAlerts(string ids)
 {
     int[] idArr = CommOp.ToIntArray(ids, ',');
     //  Manager.Delete(id);
     _schedule.DeleteAlerts(CurrentUserId.ToInt(), idArr);
     return(JsonTips("success", JStr.SuccessDeleted));
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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", "消息发送成功!"));
 }
Ejemplo n.º 5
0
        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", "发送成功!"));
        }
Ejemplo n.º 6
0
 public JsonResult ReadAll()
 {
     _schedule.ReadAllAlerts(CurrentUserId.ToInt());
     return(JsonTips("success", SStr.AllMessageRead));
 }
Ejemplo n.º 7
0
 public JsonResult Clear()
 {
     _schedule.ClearAlerts(CurrentUserId.ToInt());
     return(JsonTips("success", SStr.AllMessageCleared));
 }
Ejemplo n.º 8
0
        /// <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));
        }
Ejemplo n.º 9
0
        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))));
            }
        }