Esempio n. 1
0
        public IUserIdentity GetUserFromIdentifier(Guid identifier, NancyContext context)
        {
            string id = identifier.ToString();
            //var member = _session.Query<Member>()
            //    .SingleOrDefault(x => x.Guid == id);
            Member member = DemoMember.GetMember();

            if (member.Guid == id)
            {
                return(member);
            }

            if (member == null)
            {
                return(null);
            }

            return(member);
        }
Esempio n. 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            context.Response.ContentType = "text/plain";

            if (SysVisitor.Instance.IsGuest)
            {
                context.Response.Write(
                    new JsonMessage {
                    Success = false, Data = "-99", Message = "登录已过期,请重新登录"
                }.ToString()
                    );
                context.Response.End();
            }

            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <DemoMember>(context)
            {
                CurrentContext = context
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <DemoMember> >(json);
                rpm.CurrentContext = context;
            }
            int k = 0;

            switch (rpm.Action)
            {
            case "add":
                var b = new DemoMember();
                b.InjectFrom(rpm.Entity);
                b.Ownner = SysVisitor.Instance.UserId;                   //当前用户ID
                b.DepID  = SysVisitor.Instance.CurrentUser.DepartmentId; //当前用户所在的部门
                k        = DemoMemberDal.Instance.Insert(b);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "添加成功", Success = true
                }.ToString());
                break;

            case "edit":
                var p = new DemoMember();
                p.InjectFrom(rpm.Entity);
                p.KeyID = rpm.KeyId;
                k       = DemoMemberDal.Instance.Update(p);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "编辑成功", Success = true
                }.ToString());
                break;

            case "delete":
                k = DemoMemberDal.Instance.Delete(rpm.KeyId);
                context.Response.Write(new JsonMessage {
                    Data = k.ToString(), Message = "删除成功", Success = true
                }.ToString());
                break;

            default:
                context.Response.Write(JsonDataForEasyUIdataGrid(rpm.Pageindex, rpm.Pagesize, rpm.Filter));
                break;
            }
        }