/* 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); } }
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); } }
/* 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)); }
/* 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); } }
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); }
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); }
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); } }
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); }
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()); } }
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()); }
/* 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); } }