Ejemplo n.º 1
0
        public JsonResult UseUpdate(int seatId, string defineJson, string cache, string userstore)
        {
            UserIdentity user = (UserIdentity)ViewBag.UserModel;
            mSeat        seat = seat_get.SeatGet(seatId);

            try {
                if (seat.EditUserId != 0 && int.Parse(user.Id) != seat.EditUserId)
                {
                    throw new ConcurrentException();
                }

                mSeat upseat = new mSeat {
                    Id         = seatId,
                    DefineJson = defineJson,
                    Cache      = cache
                };
                seat_sub.SeatUpdateByuser(upseat, int.Parse(user.Id));
                mUser upuser = new mUser {
                    Id        = int.Parse(user.Id),
                    StoreData = userstore
                };
                user_sub.UserUpdate(upuser);
            } catch (Exception ex) {
                return(Json(new { result = false, msg = ex.Message }));
            }
            return(Json(new { result = true }));
        }
Ejemplo n.º 2
0
        public ActionResult Index(int id)
        {
            mSeat seat = seat_get.SeatGet(id);

            ViewBag.Seat       = seat;
            ViewBag.FoldersSel = seat_get.FolderGetAll().ToSelectListItem(seat.ParentFolderId.ToString(), s => s.Name, s => s.Id.ToString(), "根目录");
            return(View());
        }
Ejemplo n.º 3
0
        public JsonResult IndexByhtml(int seatid, string name, int parentId, string temphtml, string definejson)
        {
            mSeat seat = new mSeat {
                Name           = name,
                ParentFolderId = parentId,
                TempHtml       = temphtml,
                DefineJson     = definejson
            };

            try {
                seat_sub.SeatUpdatetemp(seat);
            } catch (Exception ex) {
                return(Json(new { result = false, msg = ex.Message }));
            }
            return(Json(new { result = true }));
        }
Ejemplo n.º 4
0
        public JsonResult Creat(string name, int parentId, string tempjson, string definejson)
        {
            if (seat_get.SeatCheckNameExist(name))
            {
                return(Json(new { result = false, msg = "名称已存在,请换一个。" }));
            }
            mSeat newseat = new mSeat {
                Name           = name,
                ParentFolderId = parentId,
                TempJson       = tempjson,
                DefineJson     = definejson
            };

            try {
                seat_sub.SeatAdd(newseat);
            } catch (Exception ex) {
                return(Json(new { result = false, msg = ex.Message }));
            }
            return(Json(new { result = true }));
        }
Ejemplo n.º 5
0
        public JsonResult UseInject(int seatid)
        {
            mSeat seat = seat_get.SeatGet(seatid);

            if (seat == null)
            {
                return(Json(new { result = false, msg = "布告栏不存在。" }));
            }

            UserIdentity user        = (UserIdentity)ViewBag.UserModel;
            mUser        EditingUser = null;

            if (seat.EditUserId != 0)
            {
                EditingUser = user_get.UserGet(seat.EditUserId);
                if (EditingUser.Id == int.Parse(user.Id))
                {
                    EditingUser = null;
                }
            }

            IEnumerable <mAuth> auths = user_get.AuthGetByuser(int.Parse(user.Id));

            auths = auths.Where(a => a.Type == eAuthType.UseSeatProp && a.Key1 == seat.Id);

            if (EditingUser == null)
            {
                try {
                    seat_sub.SeatUpdateUserConcurrent(int.Parse(user.Id), seat.Id);
                } catch (Exception ex) {
                    return(Json(new { result = false, msg = ex.Message }));
                }
                return(Json(new { seat = seat, propauth = auths }));
            }
            else
            {
                return(Json(new { attention = true, msg = "用户" + EditingUser.Name + "正在编辑这个布告栏,现在你只能查看无法提交更新。", seat = seat, propauth = auths }));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Front(int id)
        {
            mSeat seat = seat_get.SeatGet(id);

            return(View(seat));
        }