Ejemplo n.º 1
0
        /* 2017-5-7 23:34:16 */
        public FaUserInfo UserInfoAddFriend(ref ErrorInfo err, ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            var userInfo = UserInfoSave(ref err, inEnt);

            if (err.IsError)
            {
                return(null);
            }
            using (DBEntities db = new DBEntities())
            {
                var info = db.fa_user_info.SingleOrDefault(x => x.ID == userInfo.ID);
                if (info == null)
                {
                    err.IsError = true;
                    err.Message = "保存数据错误";
                    return(null);
                }
                info.fa_user1.Add(db.fa_user.SingleOrDefault(x => x.ID == gu.UserId));
                Fun.DBEntitiesCommit(db, ref err);
                return(userInfo);
            }
        }
Ejemplo n.º 2
0
 public static dynamic Func <T>(MyAction2 <T> myAction, ref ErrorInfo err, ApiRequesSaveEntityBean <T> inEnt)
 {
     try
     {
         return(myAction(ref err, inEnt));
     }
     catch (Exception e)
     {
         err.IsError = true;
         err.Message = e.Message;
         return(err);
     }
 }
Ejemplo n.º 3
0
        /* 2017年5月6日16:16:54 */
        public FaUserInfo UserInfoSave(DBEntities db, ref ErrorInfo err, ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            if (string.IsNullOrEmpty(inEnt.saveKeys))
            {
                inEnt.saveKeys = "";
            }
            var allPar = inEnt.saveKeys.Split(',');
            //调用用户保存
            var user = api.UserApi.UserSave(db, inEnt.authToken, ref err, inEnt.entity, allPar);

            if (err.IsError)
            {
                return(null);
            }
            var userInfo = db.fa_user_info.SingleOrDefault(x => x.ID == user.ID);

            if (userInfo == null)
            {
                userInfo                  = Mapper.Map <fa_user_info>(inEnt.entity);
                userInfo.ID               = user.ID;
                userInfo.STATUS           = "正常";
                userInfo.CREATE_TIME      = DateTime.Now;
                userInfo.CREATE_USER_ID   = gu.UserId;
                userInfo.CREATE_USER_NAME = gu.UserName;
                userInfo.UPDATE_TIME      = DateTime.Now;
                userInfo.UPDATE_USER_ID   = gu.UserId;
                userInfo.UPDATE_USER_NAME = gu.UserName;
                UpdataLog <FaUserInfo> updataLog = new UpdataLog <FaUserInfo>(db);
                updataLog.UpdataLogSaveCreate(gu, Mapper.Map <FaUserInfo>(userInfo));
                db.fa_user_info.Add(userInfo);
            }
            else
            {
                UpdataLog <FaUserInfo> updataLog = new UpdataLog <FaUserInfo>(db, Mapper.Map <FaUserInfo>(userInfo));
                userInfo = Fun.ClassToCopy <FA_USER_INFO, fa_user_info>(inEnt.entity, userInfo, allPar);
                //userInfo.UPDATE_TIME = DateTime.Now;
                userInfo.UPDATE_USER_ID   = gu.UserId;
                userInfo.UPDATE_USER_NAME = gu.UserName;
                updataLog.UpdataLogSaveUdate(gu, Mapper.Map <FaUserInfo>(userInfo));
            }
            return(Mapper.Map <FaUserInfo>(userInfo));
        }
Ejemplo n.º 4
0
        /* 2017年5月6日16:16:54 */
        public FaUserInfo UserInfoSave(ref ErrorInfo err, ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            using (DBEntities db = new DBEntities())
            {
                var reEnt = UserInfoSave(db, ref err, inEnt);
                Fun.DBEntitiesCommit(db, ref err);
                return(reEnt);
            }
        }
Ejemplo n.º 5
0
        public async Task <dynamic> UserInfoAddFriend(ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            if (Request.Method.Method == "OPTIONS")
            {
                return(null);
            }
            ErrorInfo err = new ErrorInfo();

            Fun <ErrorInfo> .Valid(inEnt, ModelState, ref err);

            if (err.IsError)
            {
                return(err);
            }
            dynamic reEnt = await Task.Run(() => Fun <FaUserInfo> .Func <FaUserInfo>(api.UserInfoApi.UserInfoAddFriend, ref err, inEnt));

            if (err.IsError)
            {
                return(err);
            }
            return(reEnt);
        }
Ejemplo n.º 6
0
        public async Task <dynamic> OlderSave(ApiRequesSaveEntityBean <List <FA_ELDER> > inEnt)
        {
            if (Request.Method.Method == "OPTIONS")
            {
                return(null);
            }
            ErrorInfo err = new ErrorInfo();

            Fun <ErrorInfo> .Valid(inEnt, ModelState, ref err);

            if (err.IsError)
            {
                return(err);
            }
            dynamic reEnt = await Task.Run(() => Fun <ErrorInfo> .Func <List <FA_ELDER> >(api.FamilyApi.OlderSave, ref err, inEnt));

            if (err.IsError)
            {
                return(err);
            }
            return(reEnt);
        }
Ejemplo n.º 7
0
        public FaUserInfo UserInfoFatherSave(ref ErrorInfo err, ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            using (DBEntities db = new DBEntities())
            {
                var reEnt = UserInfoSave(db, ref err, inEnt);
                if (err.IsError)
                {
                    return(reEnt);
                }

                var userId = 0;
                var tmp    = inEnt.para.FirstOrDefault(x => x.K == "userId");
                if (tmp != null)
                {
                    userId = Convert.ToInt32(tmp.V);
                }

                var ent = db.fa_user_info.SingleOrDefault(x => x.ID == userId);
                if (ent == null)
                {
                    err.IsError = true;
                    err.Message = "用户不存在";
                    return(null);
                }
                ent.FATHER_ID = reEnt.ID;

                Fun.DBEntitiesCommit(db, ref err);
                return(reEnt);
            }
        }
Ejemplo n.º 8
0
        public ErrorInfo UserEditPwd(ref ErrorInfo err, ApiRequesSaveEntityBean <string> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            ErrorInfo inBean = new ErrorInfo();

            using (DBEntities db = new DBEntities())
            {
                var user  = db.fa_user.SingleOrDefault(x => x.ID == gu.UserId);
                var login = db.fa_login.SingleOrDefault(x => x.LOGIN_NAME == user.LOGIN_NAME);
                var tmp   = inEnt.para.SingleOrDefault(x => x.K == "oldPwd");
                if (tmp == null)
                {
                    err.IsError = true;
                    err.Message = string.Format("旧密码不能为空");
                    return(null);
                }
                var pws = tmp.V;
                if (login.PASSWORD != pws.Md5())
                {
                    err.IsError = true;
                    err.Message = string.Format("原密码不正确");
                    return(null);
                }
                login.PASSWORD = inEnt.entity.ToString().Trim().Md5();
                inBean.IsError = false;
                Fun.DBEntitiesCommit(db, ref err);
            }
            return(inBean);
        }
Ejemplo n.º 9
0
        public string UserInfoAddMultiSon(ref ErrorInfo err, ApiRequesSaveEntityBean <string> inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            if (string.IsNullOrEmpty(inEnt.entity))
            {
                err.IsError = true;
                err.Message = "参数有误";
                return(null);
            }
            //调用用户保存
            using (DBEntities db = new DBEntities())
            {
                var allUserNameArr = inEnt.entity.Split(',').Where(x => !string.IsNullOrWhiteSpace(x)).ToList();

                var parentUser = db.fa_user_info.SingleOrDefault(x => x.ID == inEnt.userId);
                if (parentUser == null)
                {
                    err.IsError = true;
                    err.Message = "当前用户不存在";
                    return(null);
                }
                if (string.IsNullOrEmpty(parentUser.fa_user.NAME))
                {
                    err.IsError = true;
                    err.Message = "当前用户不存在";
                    return(null);
                }
                var fristName = parentUser.fa_user.NAME.Substring(0, 1);

                foreach (var userName in allUserNameArr)
                {
                    TUser inUser = new TUser();
                    if (userName.Substring(0, 1).Equals(fristName))
                    {
                        inUser.NAME = userName;
                    }
                    else
                    {
                        inUser.NAME = string.Format("{0}{1}", fristName, userName);
                    }
                    inUser.DISTRICT_ID  = parentUser.fa_user.DISTRICT_ID;
                    inUser.RoleAllIDStr = string.Join(",", parentUser.fa_user.fa_role.Select(x => x.ID).ToList());
                    var user = api.UserApi.UserSave(db, inEnt.authToken, ref err, inUser, new List <string> {
                        "NAME", "DISTRICT_ID", "RoleAllIDStr"
                    });
                    if (err.IsError)
                    {
                        return(null);
                    }
                    var userInfo = db.fa_user_info.SingleOrDefault(x => x.ID == user.ID);
                    if (userInfo == null)
                    {
                        userInfo                  = new fa_user_info();
                        userInfo.ID               = user.ID;
                        userInfo.STATUS           = "正常";
                        userInfo.CREATE_TIME      = DateTime.Now;
                        userInfo.CREATE_USER_ID   = gu.UserId;
                        userInfo.CREATE_USER_NAME = gu.UserName;
                        userInfo.UPDATE_TIME      = DateTime.Now;
                        userInfo.UPDATE_USER_ID   = gu.UserId;
                        userInfo.UPDATE_USER_NAME = gu.UserName;

                        userInfo.FATHER_ID = parentUser.ID;
                        UpdataLog <FaUserInfo> updataLog = new UpdataLog <FaUserInfo>(db);
                        updataLog.UpdataLogSaveCreate(gu, Mapper.Map <FaUserInfo>(userInfo));
                        db.fa_user_info.Add(userInfo);
                    }
                }
                if (err.IsError)
                {
                    return(null);
                }
                Fun.DBEntitiesCommit(db, ref err);
                return(allUserNameArr.Count().ToString());
            }
        }
Ejemplo n.º 10
0
        public ErrorInfo UserInfoReg(ref ErrorInfo err, ApiRequesSaveEntityBean <FaUserInfo> inEnt)
        {
            if (inEnt.para.Count(x => Convert.ToInt32(x.K) > 0) == 0)
            {
                err.IsError = true;
                err.Message = "参数有误";
                return(null);
            }
            using (DBEntities db = new DBEntities())
            {
                //从上往下,有K的排在前面,辈份越高
                #region 判断父亲级是否正常,并添加不存在的用户
                for (var i = 0; i < inEnt.para.Count; i++)
                {
                    var parent = inEnt.para[i];
                    if (string.IsNullOrEmpty(parent.K))
                    {
                        if (i == 0)
                        {
                            err.IsError = true;
                            err.Message = "参数有误,第一条数据的K不能为空";
                            return(null);
                        }
                        else
                        {
                            ApiRequesSaveEntityBean <FaUserInfo> tmpEnt = new ApiRequesSaveEntityBean <FaUserInfo>();
                            tmpEnt.authToken        = inEnt.authToken;
                            tmpEnt.entity           = new FaUserInfo();
                            tmpEnt.entity.NAME      = parent.V;
                            tmpEnt.entity.FATHER_ID = Convert.ToInt32(inEnt.para[i - 1].K);
                            tmpEnt.entity.SEX       = "汉";

                            var userFather = db.fa_user_info.SingleOrDefault(x => x.ID == tmpEnt.entity.FATHER_ID);
                            if (userFather != null)
                            {
                                tmpEnt.entity.DISTRICT_ID  = userFather.fa_user.DISTRICT_ID;
                                tmpEnt.entity.RoleAllIDStr = string.Join(",", userFather.fa_user.fa_role.Select(x => x.ID));
                                tmpEnt.entity.FAMILY_ID    = userFather.FAMILY_ID;
                                tmpEnt.entity.ELDER_ID     = userFather.ELDER_ID;
                            }

                            var userInfoNow = UserInfoSave(db, ref err, tmpEnt);
                            if (err.IsError)
                            {
                                return(null);
                            }
                            parent.K = userInfoNow.ID.ToString();
                        }
                    }
                    else
                    {
                        var id = Convert.ToInt32(parent.K);
                        if (db.fa_user_info.Where(x => x.ID == id && x.fa_user.NAME == parent.V).Count() == 0)
                        {
                            err.IsError = true;
                            err.Message = string.Format("{0}数据有误", parent.V);
                            return(null);
                        }
                    }
                }
                #endregion

                inEnt.entity.FATHER_ID = Convert.ToInt32(inEnt.para[inEnt.para.Count() - 1].K);
                var user = UserInfoSave(db, ref err, inEnt);
                if (err.IsError)
                {
                    return(err);
                }
                Fun.DBEntitiesCommit(db, ref err);
                if (err.IsError)
                {
                    return(err);
                }
                err.Message = user.ID.ToString();
            }
            return(new ErrorInfo());
        }
Ejemplo n.º 11
0
        /* 2017-5-6 16:17:20 */
        public ErrorInfo OlderSave(ref ErrorInfo err, ApiRequesSaveEntityBean <List <FA_ELDER> > inEnt)
        {
            GlobalUser gu = Global.GetUser(inEnt.authToken);

            if (gu == null)
            {
                err.IsError = true;
                err.Message = "登录超时";
                return(null);
            }
            ErrorInfo reEnt = new ErrorInfo();

            using (DBEntities db = new DBEntities())
            {
                inEnt.entity = inEnt.entity.OrderBy(x => x.SORT).ToList();
                #region 添加新的和删除重复排序的
                foreach (var t in inEnt.entity)
                {
                    var nowEnt = db.fa_elder.Where(x => x.FAMILY_ID == t.FAMILY_ID && x.SORT == t.SORT).ToList();
                    if (nowEnt.Count() > 0)
                    {
                        #region  除重复排序
                        for (var i = 1; i < nowEnt.Count; i++)
                        {
                            db.fa_elder.Remove(nowEnt[i]);
                        }
                        #endregion
                        nowEnt[0].NAME = t.NAME;
                    }
                    else
                    {
                        db.fa_elder.Add(Mapper.Map <fa_elder>(t));
                    }
                }
                #endregion

                #region  除数据
                if (inEnt.entity.Count() > 0)
                {
                    var familyId = inEnt.entity[0].FAMILY_ID;
                    var allList  = db.fa_elder.Where(x => x.FAMILY_ID == familyId).ToList();
                    foreach (var t in allList)
                    {
                        var delEnt = inEnt.entity.Where(x => x.FAMILY_ID == t.FAMILY_ID && x.SORT == t.SORT).ToList();
                        #region 如果有重复的世,将不做任何操作
                        if (delEnt.Count() > 1)
                        {
                            err.IsError = true;
                            err.Message = string.Format("第{0}世有重复数据", t.SORT);
                            return(err);
                        }
                        #endregion
                        else if (delEnt.Count() == 0)
                        {
                            db.fa_elder.Remove(t);
                        }
                    }
                }
                #endregion

                Fun.DBEntitiesCommit(db, ref err);
                return(reEnt);
            }
        }