Ejemplo n.º 1
0
        public TestContext(JSRuntime runtime = null)
        {
            Assert.IsTrue(JSAPI.IsInitialized);

            if (runtime == null)
            {
                Runtime     = new JSRuntime();
                OwnsRuntime = true;
            }
            else
            {
                Runtime     = runtime;
                OwnsRuntime = false;
            }

            Context          = new JSContext(Runtime);
            Request          = Context.Request();
            Global           = new JSGlobalObject(Context);
            CompartmentEntry = Context.EnterCompartment(Global);

            if (!JSAPI.InitStandardClasses(Context, Global))
            {
                throw new Exception("Failed to initialize standard classes");
            }
        }
Ejemplo n.º 2
0
        public ActionResult DoStartOrder()
        {
            //获取参数
            string sBookingTime = JSRequest.GetRequestFormParm(OrderEntity.FieldBookingTime);
            string sAttn        = JSRequest.GetRequestFormParm(OrderEntity.FieldAttn, false);
            string sAttnTel     = JSRequest.GetRequestFormParm(OrderEntity.FieldAttnTel, false);
            string sPriority    = JSRequest.GetRequestFormParm(OrderEntity.FieldPriority);
            string sContent     = JSRequest.GetRequestFormParm(OrderEntity.FieldContent);
            string sRemark      = JSRequest.GetRequestFormParm(OrderEntity.FieldRemark, false);

            //参数验证
            OrderEntity order = new OrderEntity();

            order.BookingTime = JSValidator.ValidateDateTime(OrderEntity.FieldBookingTime, sBookingTime, true);
            order.Attn        = JSValidator.ValidateString(OrderEntity.FieldAttn, sAttn, false);
            order.AttnTel     = JSValidator.ValidateString(OrderEntity.FieldAttnTel, sAttnTel, false);
            order.Priority    = JSValidator.ValidateInt(OrderEntity.FieldPriority, sPriority, true);
            order.Content     = JSValidator.ValidateString(OrderEntity.FieldContent, sContent, true);
            order.Remark      = JSValidator.ValidateString(OrderEntity.FieldRemark, sRemark, false);

            orderService.StartOrder(order);

            ContentResult res = new ContentResult();

            res.Content = JSON.ToJSON(new JSResponse("成功发起!"), jsonParams);
            return(res);
        }
Ejemplo n.º 3
0
        public RoleEntity GetCurrentRole(UserEntity user)
        {
            //1.0 先从cookie查,有没有相应的role,若没有,选择第一个role
            // todo fix bug 其他用户登录会获取错误的roleid
            string roleID = JSRequest.GetCookieParm("RoleID").ToString();

            if (roleID == null)
            {
                ViewManager vmanager = new ViewManager("VP_UserRole");

                WhereStatement where = new WhereStatement();
                where.Add(UserRoleEntity.FieldUserID, Comparison.Equals, user.ID);

                int       count = 0;
                DataTable dt    = vmanager.GetDataTable(where, out count);

                if (dt.Rows.Count == 0)
                {
                    throw new JSException(JSErrMsg.ERR_CODE_NotGrantRole, JSErrMsg.ERR_MSG_NotGrantRole);
                }
                roleID = dt.Rows[0][UserRoleEntity.FieldRoleID].ToString();
            }

            //2.0 根据roleID,获取role对象
            EntityManager <RoleEntity> manager = new EntityManager <RoleEntity>();
            RoleEntity role = manager.GetSingle(roleID);

            if (role == null)
            {
                throw new JSException(JSErrMsg.ERR_CODE_DATA_MISSING, string.Format(JSErrMsg.ERR_MSG_DATA_MISSING, "该角色的"));
            }

            //3.0 将当前roleID 写进cookie
            CommonUtil.WriteCookie("RoleID", role.ID.ToString());
            return(role);
        }
Ejemplo n.º 4
0
 public void Enter()
 {
     Request          = Context.Request();
     CompartmentEntry = Context.EnterCompartment(Global);
 }