/// <summary> /// /// </summary> /// <param name="data">提交的表单数据</param> /// <param name="errorMsg">错误信息</param> /// <returns></returns> public bool AddManager(JObject data, ref string errorMsg) { try { if (IsExits(p => p.User_LoginName == data["loginname"].ToString().Trim() && p.User_Type == 2 && p.User_State == 1)) { errorMsg = "存在相同登录用户名"; } else { WJ_T_User user = new WJ_T_User(); user.User_LoginName = data["loginname"].ToString(); user.User_Password = data["password"].ToString(); user.DeptId = data["dept"].ToObject <int>(); user.TitleId = data["title"].ToObject <int>(); user.User_Name = data["username"].ToString(); user.User_Head = ""; user.User_Sex = data["sex"].ToObject <int>(); user.User_Phone = data["telphone"].ToString(); user.User_Type = 2; user.User_CreateTime = DateTime.Now; user.User_State = 1; int roleId = data["role"].ToObject <int>(); BeginTran(); int userId = AddReturnIdentity(user); if (userId > 0) { WJ_T_UserRole userRole = new WJ_T_UserRole(); userRole.UserId = userId; userRole.RoleId = roleId; if (UserRoleService.Instance.Add(userRole)) { CommitTran(); return(true); } } } } catch (Exception ex) { LogHelper.DbServiceLog(ex.Message); errorMsg = ex.Message; } RollbackTran(); return(false); }
/// <summary> /// 更新管理员信息 /// </summary> /// <param name="data"></param> /// <returns></returns> public bool UpdateManager(JObject data, ref string errorMsg) { try { int id = data["Id"].ToObject <int>(); if (IsExits(p => p.Id != id && p.User_LoginName == data["loginname"].ToString().Trim() && p.User_Type == 2 && p.User_State == 1)) { errorMsg = "存在相同登录用户名"; } else { WJ_T_User user = GetSingle(p => p.Id == id); user.User_LoginName = data["loginname"].ToString(); user.User_Password = data["password"].ToString(); user.DeptId = data["dept"].ToObject <int>(); user.TitleId = data["title"].ToObject <int>(); user.User_Name = data["username"].ToString(); user.User_Head = ""; user.User_Sex = data["sex"].ToObject <int>(); user.User_Phone = data["telphone"].ToString(); BeginTran(); bool flag = Update(user); if (flag) { int roleId = data["role"].ToObject <int>(); WJ_T_UserRole userRole = UserRoleService.Instance.GetSingle(p => p.UserId == user.Id); userRole.RoleId = roleId; if (UserRoleService.Instance.Update(userRole)) { CommitTran(); return(true); } } } } catch (Exception ex) { LogHelper.ControllerErrorLog(ex.Message); } RollbackTran(); return(false); }