Exemple #1
0
        public HttpResponseMessage InsertRealm(dynamic para)
        {
            var le   = EFClass.GetEF();
            int type = Convert.ToInt32(para.type);

            if (type == 1)
            {
                String RealmDes = Convert.ToString(para.RealmDes);
                long   Sequence = Convert.ToInt64(para.Sequence);
                String Uri      = Convert.ToString(para.Uri);
                //String ParentID = Convert.ToString(para.ParentID);
                String AppID    = Guid.NewGuid().ToString();
                String Security = Guid.NewGuid().ToString();
                Realms r        = new Realms();
                r.RealmID     = Guid.NewGuid().ToString();
                r.RealmDes    = RealmDes;
                r.Uri         = Uri;
                r.AppID       = AppID;
                r.Sequence    = Sequence;
                r.Security    = Security;
                r.CreatedDate = DateTime.Now;
                le.Realms.Add(r);
                return(ToJson.toJson(le.SaveChanges()));
            }
            else if (type == 2)
            {
                Thread.Sleep(2000);
                String RealmID = Convert.ToString(para.id);
                var    r       = le.Realms.Where(p => p.RealmID == RealmID).FirstOrDefault();
                r.Forzen = 1;
                return(ToJson.toJson(le.SaveChanges()));
            }
            return(ToJson.toJson(""));
        }
Exemple #2
0
        public HttpResponseMessage GetDicRegionList(int page, int limit)
        {
            var    le   = EFClass.GetEF();
            var    list = le.Dic_Regions.OrderBy(p => p.UpdatedDate).Skip((page - 1) * limit).Take(limit).ToList();
            object o    = new { code = 0, msg = "", count = list.Count, data = list };

            return(ToJson.toJson(o));
        }
Exemple #3
0
        public HttpResponseMessage UpdateRoles(dynamic ro)
        {
            var    le    = EFClass.GetEF();
            String rn    = Convert.ToString(ro.rolename);
            String rd    = Convert.ToString(ro.roledes);
            String rid   = Convert.ToString(ro.roleid);
            var    roled = le.Roles.Where(p => p.RoleID == rid).FirstOrDefault();

            roled.RoleName = rn;
            roled.RoleDes  = rd;
            return(ToJson.toJson(le.SaveChanges()));
        }
Exemple #4
0
        public HttpResponseMessage DeleteUserToRole(String guid)
        {
            //从用户角色表中删除改用户与改角色的联系
            var       le = EFClass.GetEF();
            UserRoles ur = le.UserRoles.Where(p => p.GUID == guid).FirstOrDefault();

            if (ur != null)
            {
                le.UserRoles.Remove(ur);
                return(ToJson.toJson(le.SaveChanges()));
            }
            return(ToJson.toJson("-1"));
        }
Exemple #5
0
        public HttpResponseMessage InsertRole(dynamic ro)
        {
            var    le    = EFClass.GetEF();
            String rn    = Convert.ToString(ro.rolename);
            String rd    = Convert.ToString(ro.roledes);
            Roles  roled = new Roles();

            roled.RoleName    = rn;
            roled.RoleDes     = rd;
            roled.RoleID      = Guid.NewGuid().ToString().ToUpper();
            roled.CreatedDate = DateTime.Now;
            le.Roles.Add(roled);
            return(ToJson.toJson(le.SaveChanges()));
        }
Exemple #6
0
        public HttpResponseMessage UpdateRealm(dynamic para)
        {
            var    le       = EFClass.GetEF();
            String RealmID  = Convert.ToString(para.RealmID);
            String RealmDes = Convert.ToString(para.RealmDes);
            long   Sequence = Convert.ToInt64(para.Sequence);
            String Uri      = Convert.ToString(para.Uri);
            //String ParentID = Convert.ToString(para.ParentID);
            var r = le.Realms.Where(p => p.RealmID == RealmID).FirstOrDefault();

            r.Sequence = Sequence;
            r.RealmDes = RealmDes;
            r.Uri      = Uri;
            return(ToJson.toJson(le.SaveChanges()));
        }
Exemple #7
0
        public HttpResponseMessage UpdateRegion(dynamic ro)
        {
            var    le         = EFClass.GetEF();
            String RegionName = Convert.ToString(ro.RegionName);
            String RegionDes  = Convert.ToString(ro.RegionDes);
            String GUID       = Convert.ToString(ro.GUID);
            String Alias      = Convert.ToString(ro.Alias);

            var roled = le.Dic_Regions.Where(p => p.GUID == GUID).FirstOrDefault();

            roled.RegionDes   = RegionDes;
            roled.RegionName  = RegionName;
            roled.Alias       = Alias;
            roled.UpdatedDate = DateTime.Now;
            return(ToJson.toJson(le.SaveChanges()));
        }
Exemple #8
0
        public HttpResponseMessage GetUserList(dynamic para)
        {
            var le = EFClass.GetEF();

            if (para.type == 1)
            {
                //获得工厂列表
                return(ToJson.toJson(le.Dic_Regions.ToList()));
            }
            else if (para.type == 2)
            {
                //通过初始化数据
                String guid = Convert.ToString(para.guid); //当前角色的roleid
                String cqid = Convert.ToString(para.cqid); //下拉列表框中的选择项
                String txt  = Convert.ToString(para.txt);  //用户编号 或者 姓名

                int page     = Convert.ToInt32(para.page);
                int pagesize = Convert.ToInt32(para.pagesize);
                //在用户角色表中 获得有guid 角色的用户id ,存在UserIDList中
                List <String> UserIDList = (from ur in le.UserRoles where ur.RoleID == guid select ur.UserID).ToList();
                //通过用户表,厂区表 联合查询,查出 用户id不在UserIDList 中,且厂区编号为cqid 的用户
                var EndList = (from ui in le.UserInfo where ui.Region.Contains(cqid) && !UserIDList.Contains(ui.UserID) && (ui.UserName.Contains(txt) || ui.UserID.Contains(txt)) select ui).ToList();

                return(ToJson.toJson(EndList));
            }
            else if (para.type == 3)
            {
                //查询不分页
                String guid = Convert.ToString(para.guid); //当前角色的roleid
                String cqid = Convert.ToString(para.cqid); //下拉列表框中的选择项
                String txt  = Convert.ToString(para.txt);  //用户编号 或者 姓名

                int page     = Convert.ToInt32(para.page);
                int pagesize = Convert.ToInt32(para.pagesize);

                //在用户角色表中 获得有guid 角色的用户id ,存在UserIDList中
                List <String> UserIDList = (from ur in le.UserRoles where ur.RoleID == guid select ur.UserID).ToList();
                //通过用户表,厂区表 联合查询,查出 用户id不在UserIDList 中,且厂区编号为cqid 的用户
                var EndList = (from ui in le.UserInfo where ui.Region.Contains(cqid) && !UserIDList.Contains(ui.UserID) && (ui.UserName.Contains(txt) || ui.UserID.Contains(txt)) select ui).ToList();

                return(ToJson.toJson(EndList));
            }
            return(ToJson.toJson("-1"));
        }
Exemple #9
0
        public HttpResponseMessage InsertRegion(dynamic para)
        {
            var    le         = EFClass.GetEF();
            String RegionID   = Convert.ToString(para.RegionID);
            String RegionName = Convert.ToString(para.RegionName);
            String RegionDes  = Convert.ToString(para.RegionDes);
            String Alias      = Convert.ToString(para.Alias);
            var    re         = le.Dic_Regions.Where(p => p.RegionID == RegionID).FirstOrDefault();

            if (re != null)
            {
                return(ToJson.toJson("-9999"));
            }
            Dic_Regions dr = new Dic_Regions();

            dr.RegionDes   = RegionDes;
            dr.GUID        = Guid.NewGuid().ToString();
            dr.RegionName  = RegionName;
            dr.UpdatedDate = DateTime.Now;
            dr.Alias       = Alias;
            dr.RegionID    = RegionID;
            le.Dic_Regions.Add(dr);
            return(ToJson.toJson(le.SaveChanges()));
        }
Exemple #10
0
        public HttpResponseMessage Login(dynamic para)
        {
            String userid   = para.userid;
            String inputPwd = para.pwd;

            //[email protected] 模式只取@前面的不带点的
            if (userid.Contains("@"))
            {
                int @index = userid.IndexOf('@');
                userid = userid.Remove(@index);
                userid = userid.Replace(".", "");
                ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid);

                if (rlu != null)
                {
                    //用户号验证成功
                    LiteonMethod.RegsiterAction(rlu, userid);
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = JsonConvert.SerializeObject(rlu);
                    return(ToJson.toJson(rm));
                }
                else
                {
                    //用户不存在
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "登录失败";
                    return(ToJson.toJson(rm));
                }
            }
            else if (userid.Contains("\\"))
            {
                //liteon\trevorchang 模式只取\后面的
                int @index = userid.IndexOf('\\');
                userid = userid.Remove(0, @index + 1);

                ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid);
                if (rlu != null)
                {
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = JsonConvert.SerializeObject(rlu);
                    return(ToJson.toJson(rm));
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "登录失败";
                    return(ToJson.toJson(rm));
                }
            }
            else
            {
                var le = EFClass.GetEF();

                var userList = le.Users.Where(p => p.UserID == userid.ToUpper() && p.Password == inputPwd).ToList();
                if (userList.Count == 1)
                {
                    Users us     = userList[0];
                    var   urList = le.UserRoles.Where(p => p.UserID == us.UserID).ToList();
                    rm.ResponseState   = ResponseState.Successed;
                    rm.ResponseMessage = "登录成功";
                    rm.ResponseData    = us.UserID;
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "用户名或密码错误";
                }
                return(ToJson.toJson(rm));
            }
        }
Exemple #11
0
        public HttpResponseMessage Regsiters(dynamic para)
        {
            LiteonUser lu = new LiteonUser();


            String cq     = para.cq;
            String xm     = para.xm;
            String sfz    = para.sfz;
            String gh     = para.gh;
            String sr     = para.sr;
            String mm     = para.mm;
            String userid = cq.ToUpper() + gh;

            lu.Birthdate  = Convert.ToDateTime(sr);
            lu.IDNumber   = sfz;
            lu.SiteCode   = cq;
            lu.UserName   = xm;
            lu.EmployeeID = gh;
            String loginid = LiteonMethod.MobilePortal_NoEmailEmployeeCheck(lu);

            if (!String.IsNullOrEmpty(loginid))
            {
                var le     = EFClass.GetEF();
                var uilist = le.UserInfo.Where(p => p.UserID == userid).ToList();
                if (uilist.Count == 0)
                {
                    //该帐号没有被注册
                    UserInfo ui = new UserInfo();
                    ui.UserID       = userid;
                    ui.Region       = cq;
                    ui.UserName     = xm;
                    ui.RegisterDate = DateTime.Now;
                    ui.GUID         = Guid.NewGuid().ToString();
                    ui.EmployeeID   = gh;
                    le.UserInfo.Add(ui);
                    Users u = new Users();
                    u.Password  = mm;
                    u.GUID      = Guid.NewGuid().ToString();
                    u.UserID    = userid;
                    u.LoginDate = DateTime.Now;
                    le.Users.Add(u);
                    int result = le.SaveChanges();

                    if (result > 0)
                    {
                        rm.ResponseState   = ResponseState.Successed;
                        rm.ResponseMessage = "添加成功!";
                        rm.ResponseData    = userid;
                    }
                    else
                    {
                        rm.ResponseState   = ResponseState.Failed;
                        rm.ResponseMessage = "添加失败!";
                    }
                    return(ToJson.toJson(rm));
                }
                else
                {
                    rm.ResponseState   = ResponseState.Failed;
                    rm.ResponseMessage = "该帐号已被注册";
                    return(ToJson.toJson(rm));
                }
            }
            else
            {
                rm.ResponseState   = ResponseState.Failed;
                rm.ResponseMessage = "您不是光宝员工!";
                return(ToJson.toJson(rm));
            }
        }
Exemple #12
0
        public HttpResponseMessage GetUserInfoList(dynamic other)
        {
            var le = EFClass.GetEF();

            if (other.type == 1)
            {
                //初次加载或者空条件查询用户列表
                //不需要条件 有分页
                //String text = Convert.ToString(other.txt).Trim();
                String guid  = Convert.ToString(other.guid);
                int    page  = Convert.ToInt32(other.page);
                int    limit = Convert.ToInt32(other.limit);

                var ss = from ui in le.UserInfo join ur in le.UserRoles on ui.UserID equals ur.UserID where ur.RoleID == guid select new UserToRoles {
                    UserName = ui.UserName, UserID = ui.UserID, GUID = ur.GUID
                };
                List <UserToRoles> list = new List <UserToRoles>(ss);

                var list1 = list.OrderBy(p => p.GUID).Skip((page - 1) * limit).Take(limit).Select(p => new { GUID = p.GUID, UserID = p.UserID, UserName = p.UserName }).ToList();

                return(ToJson.toJson(list1));
            }
            else if (other.type == 2)
            {
                //获得有该角色的用户总数
                String text = Convert.ToString(other.txt).Trim();
                String guid = Convert.ToString(other.guid);

                var             userIDList   = le.UserRoles.Where(p => p.RoleID == guid).ToList();
                List <UserInfo> userInfoList = new List <UserInfo>();

                var ss = from ui in le.UserInfo join ur in le.UserRoles on ui.UserID equals ur.UserID where ur.RoleID == guid && (ui.UserID.Contains(text) || ui.UserName.Contains(text))select new { UserName = ui.UserName, UserID = ui.UserID, GUID = ur.GUID };

                List <object> list = new List <object>(ss);

                return(ToJson.toJson(list.Count));
            }
            else if (other.type == 4)
            {
                //根据条件查询 无分页
                String text = Convert.ToString(other.txt).Trim();
                String guid = Convert.ToString(other.guid);

                var ss = from ui in le.UserInfo join ur in le.UserRoles on ui.UserID equals ur.UserID where ur.RoleID == guid && (ui.UserID.Contains(text) || ui.UserName.Contains(text))select new UserToRoles {
                    UserName = ui.UserName, UserID = ui.UserID, GUID = ur.GUID
                };
                List <UserToRoles> list = new List <UserToRoles>(ss);

                var list1 = list.Select(p => new { GUID = p.GUID, UserID = p.UserID, UserName = p.UserName }).ToList();

                return(ToJson.toJson(list1));
            }
            else if (other.type == 3)
            {
                //添加用户给该角色
                String   userids = Convert.ToString(other.userids);
                String   guid    = Convert.ToString(other.guid);
                String[] idList  = userids.Trim(',').Split(',');
                for (int i = 0; i < idList.Length; i++)
                {
                    UserRoles ur = new UserRoles();
                    ur.GUID        = Guid.NewGuid().ToString().ToUpper();
                    ur.CreatedDate = DateTime.Now;
                    ur.RoleID      = guid;
                    ur.UserID      = idList[i];
                    le.UserRoles.Add(ur);
                }
                return(ToJson.toJson(le.SaveChanges()));
            }
            return(ToJson.toJson(""));
        }