Beispiel #1
0
        private void GetInfo(Foresight.DataAccess.User user)
        {
            var data = new Foresight.DataAccess.Wechat_SurveyQuestion();

            data.SurveyID            = SurveyID;
            data.QuestionContent     = user.NickName;
            data.QuestionType        = 1;
            data.SortOrder           = 1;
            data.AddTime             = DateTime.Now;
            data.AddMan              = WebUtil.GetUser(this.Context).LoginName;
            data.CoverImg            = user.HeadImg;
            data.QuestionDescription = user.Summary;
            data.QuestionDescription = user.Summary;
            data.IsDisabled          = false;
            data.IsDeleted           = false;
            data.UserID              = user.UserID;
            data.Save();
            this.QuestionID = data.ID;
            this.tdQuestionContent.Value = data.QuestionContent;
            this.tdSortOrder.Value       = data.SortOrder.ToString();
            this.SurveyID = data.SurveyID;
            this.tdQuestionSummary.Value = data.QuestionSummary;
            this.hdContent.Value         = data.QuestionDescription;
            this.tdIsDisabled.Checked    = !data.IsDisabled;
        }
Beispiel #2
0
        private void SetInfo(Foresight.DataAccess.User data)
        {
            this.tdCustomerName.Value      = data.RealName;
            this.hdCustomerName.Value      = data.RealName;
            this.tdPhoneNumber.Value       = data.PhoneNumber;
            this.tdGender.Value            = data.Gender;
            this.tdIsLocked.Value          = data.IsLocked ? "1" : "0";
            this.tdLoginName.Value         = data.LoginName;
            this.hdPwd.Value               = data.Password;
            this.tdHotPhoneLine.Value      = data.HotPhoneLine;
            this.tdBelongServiceName.Value = data.BelongServiceName;
            this.tdQQNumber.Value          = data.QQNumber;
            var usercompany = Foresight.DataAccess.UserCompany.GetUserCompanyByUserID(data.UserID);

            if (usercompany != null)
            {
                this.tdCompanyID.Value = usercompany.CompanyID.ToString();
            }
            this.tdUserType.Value = data.Type;
            this.hdOpenID.Value   = data.OpenID;
            if (!string.IsNullOrEmpty(data.OpenID))
            {
                var wechat_user = Foresight.DataAccess.Wechat_User.GetWechat_UserByUserOpenID(data.OpenID);
                this.tdOpenID.Value = wechat_user != null ? wechat_user.NickName : string.Empty;
            }
        }
 private void SetInfo(Foresight.DataAccess.User data)
 {
     if (data == null)
     {
         return;
     }
     this.UserID = data.UserID;
     this.tdCustomerName.Value = string.IsNullOrEmpty(data.RealName) ? data.NickName : data.RealName;
     this.hdCustomerName.Value = this.tdCustomerName.Value;
     this.tdPhoneNumber.Value  = data.PhoneNumber;
     this.tdGender.Value       = data.Gender;
     this.tdIsLocked.Value     = data.IsLocked ? "1" : "0";
     this.tdLoginName.Value    = data.LoginName;
     this.hdPwd.Value          = data.Password;
 }
Beispiel #4
0
        private void saveappuser(HttpContext context)
        {
            Foresight.DataAccess.Company company = null;
            if (!checkvalidcompany(context, out company))
            {
                var items = new { status = false, errormsg = "公司未登记" };
                WebUtil.WriteJson(context, items);
                return;
            }
            string LoginName = context.Request["LoginName"];
            string Password  = context.Request["Password"];
            string UserType  = context.Request["UserType"];

            UserType = string.IsNullOrEmpty(UserType) ? UserTypeDefine.APPUser.ToString() : UserType;
            int FromUserID = WebUtil.GetIntValue(context, "FromUserID");
            var user       = Foresight.DataAccess.User.GetAPPUser(FromUserID, company.CompanyID);
            var exist_user = Foresight.DataAccess.User.GetUserByLoginName(LoginName, Foresight.DataAccess.UserTypeDefine.APPUser.ToString());

            if (exist_user != null)
            {
                if (user == null)
                {
                    WebUtil.WriteJson(context, new { status = false, errormsg = "用户名已存在" });
                    return;
                }
                if (user != null && exist_user.UserID != user.UserID)
                {
                    WebUtil.WriteJson(context, new { status = false, errormsg = "用户名已存在" });
                    return;
                }
            }
            if (user == null)
            {
                user = new Foresight.DataAccess.User();
                user.FromCompanyID = company.CompanyID;
                user.FromUserID    = FromUserID;
                user.CreateTime    = DateTime.Now;
                user.Type          = UserType;
            }
            user.LoginName = LoginName;
            user.Password  = Password;
            user.Save();
            var item = new { status = true, errormsg = "OK" };

            WebUtil.WriteJson(context, item);
        }
Beispiel #5
0
 private void SetInfo(Foresight.DataAccess.User data)
 {
     this.tdNickName.Value             = string.IsNullOrEmpty(data.RealName) ? data.NickName : data.RealName;
     this.hdCustomerName.Value         = this.tdNickName.Value;
     this.tdPhoneNumber.Value          = data.PhoneNumber;
     this.tdGender.Value               = data.Gender;
     this.tdIsLocked.Value             = data.IsLocked ? "1" : "0";
     this.tdLoginName.Value            = data.LoginName;
     this.hdPwd.Value                  = data.Password;
     this.tdUserType.Value             = data.Type;
     this.hdIsAllowSysLogin.Value      = data.IsAllowSysLogin ? "1" : "0";
     this.hdIsAllowAPPUserLogin.Value  = data.IsAllowAPPUserLogin ? "1" : "0";
     this.tdPositionName.Value         = data.PositionName;
     this.tdDepartment.Value           = data.DepartmentID > 0 ? data.DepartmentID.ToString() : "";
     this.tdEducation.Value            = data.Education;
     this.tdFixedPoint.Value           = data.FixedPoint > 0 ? data.FixedPoint.ToString() : "0";
     this.tdFixedPointUpdateDate.Value = data.FixedPointUpdateDate > DateTime.MinValue ? data.FixedPointUpdateDate.ToString("yyyy-MM-dd") : "";
     this.tdIsAllowPhrase.Value        = data.IsAllowPhrase ? "1" : "0";
 }
Beispiel #6
0
 private Foresight.DataAccess.User GetUser()
 {
     Foresight.DataAccess.User user = null;
     if (this.Context.User.Identity.IsAuthenticated)
     {
         string LoginName     = HttpContext.Current.User.Identity.Name;
         string self_user_key = Web.APPCode.CacheHelper.user_key + "_" + LoginName;
         var    cache         = HttpRuntime.Cache;
         if (cache.Get(self_user_key) != null)
         {
             user = cache.Get(self_user_key) as User;
             return(user);
         }
         string[] autoName = LoginName.Split(':');
         if (autoName.Length > 1)
         {
             LoginName = autoName[autoName.Length - 1];
         }
         user = Foresight.DataAccess.User.GetUserByLoginName(LoginName);
     }
     return(user);
 }
Beispiel #7
0
        private void SetInfo(Foresight.DataAccess.User data)
        {
            this.tdCustomerName.Value      = string.IsNullOrEmpty(data.RealName) ? data.NickName : data.RealName;
            this.hdCustomerName.Value      = this.tdCustomerName.Value;
            this.tdPhoneNumber.Value       = data.PhoneNumber;
            this.tdGender.Value            = data.Gender;
            this.tdIsLocked.Value          = data.IsLocked ? "1" : "0";
            this.tdLoginName.Value         = data.LoginName;
            this.hdPwd.Value               = data.Password;
            this.tdHotPhoneLine.Value      = data.HotPhoneLine;
            this.tdBelongServiceName.Value = data.BelongServiceName;
            this.tdQQNumber.Value          = data.QQNumber;
            if (data.UserID > 0)
            {
                var usercompany = Foresight.DataAccess.UserCompany.GetUserCompanyByUserID(data.UserID);
                if (usercompany != null)
                {
                    this.tdCompanyID.Value = usercompany.CompanyID.ToString();
                }
            }
            this.tdUserType.Value = data.Type;
            this.hdOpenID.Value   = data.OpenID;
            if (!string.IsNullOrEmpty(data.OpenID))
            {
                var wechat_user = Foresight.DataAccess.Wechat_User.GetWechat_UserByUserOpenID(data.OpenID);
                this.tdOpenID.Value = wechat_user != null ? wechat_user.NickName : string.Empty;
            }
            this.hdIsAllowSysLogin.Value     = data.IsAllowSysLogin ? "1" : "0";
            this.hdIsAllowAPPUserLogin.Value = data.IsAllowAPPUserLogin ? "1" : "0";
            var userDepartmentList = Foresight.DataAccess.UserDepartment.GetUserDepartmentListByMinMaxUserID(data.UserID, data.UserID);
            var DepartmentIDList   = userDepartmentList.Select(p => p.DepartmentID).ToArray();

            if (DepartmentIDList.Length > 0)
            {
                this.tdDepartment.Value = string.Join(",", DepartmentIDList);
            }
        }
Beispiel #8
0
        private void registercompany(HttpContext context)
        {
            Foresight.DataAccess.Company fromcompany = null;
            if (!checkvalidcompany(context, out fromcompany))
            {
                var items = new { status = false, errormsg = "公司未登记" };
                WebUtil.WriteJson(context, items);
                return;
            }
            if (fromcompany.CompanyID == 93)
            {
                var items = new { status = false, errormsg = "你已被禁止使用该功能" };
                WebUtil.WriteJson(context, items);
                return;
            }
            string CompanyName = context.Request.Params["CompanyName"];
            var    company     = Foresight.DataAccess.Company.GetCompanyByCompanyName(CompanyName);

            if (company != null)
            {
                var item = new { status = false, errormsg = "该公司已注册,请联系公司管理员分配帐号" };
                WebUtil.WriteJson(context, item);
                return;
            }
            string LoginName = context.Request.Params["LoginName"];
            var    user      = Foresight.DataAccess.User.GetUserByLoginName(LoginName);

            if (user != null)
            {
                var item = new { status = false, errormsg = "登录名已存在,请更换" };
                WebUtil.WriteJson(context, item);
                return;
            }

            string PhoneNumber = context.Request.Params["PhoneNumber"];

            company             = new Company();
            company.CompanyName = CompanyName;
            company.AddTime     = DateTime.Now;
            company.IsActive    = false;
            company.Distributor = fromcompany.CompanyName;
            company.PhoneNumber = PhoneNumber;
            company.IsCustomer  = true;
            company.IsPay       = false;

            user            = new Foresight.DataAccess.User();
            user.LoginName  = LoginName;
            user.Password   = Foresight.DataAccess.User.EncryptPassword(context.Request.Params["Password"]);
            user.Type       = Foresight.DataAccess.UserTypeDefine.SystemUser.ToString();
            user.CreateTime = DateTime.Now;
            user.IsLocked   = false;

            var usercompany = new Foresight.DataAccess.UserCompany();

            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    company.Save(helper);
                    user.Save(helper);
                    usercompany.UserID    = user.UserID;
                    usercompany.CompanyID = company.CompanyID;
                    usercompany.Save(helper);
                    helper.Commit();
                    var items = new { status = true, errormsg = "注册成功,管理员审核中,请耐心等待" };
                    WebUtil.WriteJson(context, items);
                }
                catch (Exception ex)
                {
                    LogHelper.WriteError("EncryptHandler", "visit: registercompany", ex);
                    helper.Rollback();
                    var items = new { status = false, errormsg = "服务器内部异常,请稍候重试" };
                    WebUtil.WriteJson(context, items);
                    return;
                }
            }
        }
 private void SetInfo(Foresight.DataAccess.User data)
 {
     this.tdAPPUserName.Value = data.LoginName;
     this.hdPwd.Value         = data.Password;
     this.tdIsLocked.Value    = data.IsLocked ? "1" : "0";
 }
Beispiel #10
0
        private void saveuserprojecttree(HttpContext context)
        {
            int UserID = WebUtil.GetIntValue(context, "UserID");
            int RoleID = WebUtil.GetIntValue(context, "RoleID");

            Foresight.DataAccess.User user = null;
            Foresight.DataAccess.Role role = null;
            if (UserID > 0)
            {
                user = User.GetUser(UserID);
            }
            if (RoleID > 0)
            {
                role = Role.GetRole(RoleID);
            }
            string[] IDArry = new string[] { };
            string   IDList = context.Request.Params["IdList"];

            if (!string.IsNullOrEmpty(IDList))
            {
                IDArry = JsonConvert.DeserializeObject <string[]>(IDList);
            }
            string cmdtext       = string.Empty;
            var    ProjectIDList = new List <int>();

            foreach (var item in IDArry)
            {
                int ProjectID = 0;
                int.TryParse(item, out ProjectID);
                if (ProjectID <= 0)
                {
                    continue;
                }
                if (!ProjectIDList.Contains(ProjectID))
                {
                    ProjectIDList.Add(ProjectID);
                    cmdtext += "insert into [RoleProject] (RoleID,ProjectID,UserID) values (" + RoleID + "," + ProjectID + "," + UserID + ");";
                }
            }
            string[] CompanyIDArray = new string[] { };
            string   CompanyIDs     = context.Request.Params["CompanyIDList"];

            if (!string.IsNullOrEmpty(CompanyIDs))
            {
                CompanyIDArray = JsonConvert.DeserializeObject <string[]>(CompanyIDs);
            }
            var CompanyIDList = new List <int>();

            foreach (var item in CompanyIDArray)
            {
                int CompanyID = 0;
                int.TryParse(item, out CompanyID);
                if (CompanyID <= 0)
                {
                    continue;
                }
                if (!CompanyIDList.Contains(CompanyID))
                {
                    CompanyIDList.Add(CompanyID);
                    cmdtext += "insert into [UserCompany] (RoleID,CompanyID,UserID) values (" + RoleID + "," + CompanyID + "," + UserID + ");";
                }
            }
            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    Foresight.DataAccess.RoleProject.DeleteRoleProjectRoleId(RoleID, UserID, helper);
                    Foresight.DataAccess.UserCompany.Delete_UserCompany(RoleID, UserID, helper);
                    if (!string.IsNullOrEmpty(cmdtext))
                    {
                        helper.Execute(cmdtext, CommandType.Text, new List <SqlParameter>());
                    }
                    helper.Commit();
                }
                catch (Exception)
                {
                    helper.Rollback();
                    WebUtil.WriteJson(context, new { status = false });
                    return;
                }
            }
            try
            {
                #region 权限修改日志
                string name = role != null ? "角色" + role.RoleName : string.Empty;
                name = user != null ? "用户" + user.LoginName : name;
                string LogID = role != null?role.RoleID.ToString() : string.Empty;

                LogID = user != null ? "用户" + user.UserID.ToString() : name;
                APPCode.CommHelper.SaveOperationLog(string.Join(",", IDArry.ToArray()), Utility.EnumModel.OperationModule.RoleProject.ToString(), "资源权限", LogID, "RoleProject", IsHide: true);
                APPCode.CommHelper.SaveOperationLog(name + "权限修改", Utility.EnumModel.OperationModule.RoleProject.ToString(), "权限修改", LogID, "RoleProject", IsHide: true);
                Web.APPCode.CacheHelper.RemoveMyViewProjectTree();
                #endregion
            }
            catch (Exception)
            {
            }
            WebUtil.WriteJson(context, new { status = true });
        }
Beispiel #11
0
        private void saveservicetypeoperation(HttpContext context)
        {
            int UserID = WebUtil.GetIntValue(context, "UserID");
            int RoleID = WebUtil.GetIntValue(context, "RoleID");

            Foresight.DataAccess.User user = null;
            Foresight.DataAccess.Role role = null;
            if (UserID > 0)
            {
                user = User.GetUser(UserID);
            }
            if (RoleID > 0)
            {
                role = Role.GetRole(RoleID);
            }
            string IDList = context.Request.Params["IdList"];

            string[] IDArry = new string[] { };
            if (!string.IsNullOrEmpty(IDList))
            {
                IDArry = IDList.Split(',');
            }
            string cmdtext = string.Empty;

            foreach (var item in IDArry)
            {
                int ModuleID = 0;
                int.TryParse(item, out ModuleID);
                if (ModuleID <= 0)
                {
                    continue;
                }
                cmdtext += "insert into [UserServiceType] (RoleID,ServiceTypeID,UserID) values (" + RoleID + "," + ModuleID + "," + UserID + ");";
            }
            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    Foresight.DataAccess.UserServiceType.DeleteUserServiceTypeByRoleId(RoleID, UserID, helper);
                    if (!string.IsNullOrEmpty(cmdtext))
                    {
                        helper.Execute(cmdtext, CommandType.Text, new List <SqlParameter>());
                    }
                    helper.Commit();
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    WebUtil.WriteJson(context, new { status = false, error = ex.Message });
                    return;
                }
            }
            try
            {
                #region 权限修改日志
                string name = role != null ? "角色" + role.RoleName : string.Empty;
                name = user != null ? "用户" + user.LoginName : name;
                string LogID = role != null?role.RoleID.ToString() : string.Empty;

                LogID = user != null ? "用户" + user.UserID.ToString() : name;
                APPCode.CommHelper.SaveOperationLog(string.Join(",", IDArry.ToArray()), Utility.EnumModel.OperationModule.RoleModule.ToString(), "操作权限", LogID, "RoleModule", user.RealName, IsHide: true);
                APPCode.CommHelper.SaveOperationLog(name + "权限修改", Utility.EnumModel.OperationModule.RoleModuleSave.ToString(), "权限修改", LogID, "Role", IsHide: true);
                #endregion
            }
            catch (Exception)
            {
            }
            WebUtil.WriteJson(context, new { status = true });
        }
        private void saveuserstaffdata(HttpContext context)
        {
            int UserID = WebUtil.GetIntValue(context, "UserID");

            Foresight.DataAccess.User data = null;
            if (UserID > 0)
            {
                data = Foresight.DataAccess.User.GetUser(UserID);
            }
            if (data == null)
            {
                data            = new User();
                data.CreateTime = DateTime.Now;
                data.Type       = UserTypeDefine.APPUser.ToString();
            }
            data.LoginName = WebUtil.getServerValue(context, "tdLoginName");
            string Password = WebUtil.getServerValue(context, "tdPassword");

            if (!string.IsNullOrEmpty(Password))
            {
                data.Password = User.EncryptPassword(Password);
            }
            data.RealName    = WebUtil.getServerValue(context, "tdRealName");
            data.PhoneNumber = WebUtil.getServerValue(context, "tdPhoneNumber");
            data.Gender      = WebUtil.getServerValue(context, "tdGender");
            bool IsLocked = WebUtil.getServerIntValue(context, "tdIsLocked") == 1;

            if (IsLocked && !data.IsLocked)
            {
                data.LockTime = DateTime.Now;
            }
            if (!IsLocked && data.IsLocked)
            {
                data.ActiveTime = DateTime.Now;
            }
            data.IsLocked = IsLocked;
            int            OrgID = WebUtil.getServerIntValue(context, "tdDepartment");
            UserDepartment org   = null;

            if (OrgID > 0 && !data.Type.Equals(UserTypeDefine.SystemUser.ToString()))
            {
                org = UserDepartment.GetUserDepartment(UserID, OrgID);
                if (org == null)
                {
                    org = new UserDepartment();
                    org.DepartmentID = OrgID;
                }
            }
            data.ServiceFrom  = WebUtil.getServerValue(context, "tdServiceFrom");
            data.PositionName = WebUtil.getServerValue(context, "tdPositionName");
            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    data.Save(helper);
                    if (org != null)
                    {
                        org.UserID = data.UserID;
                        org.Save(helper);
                        var parameters = new List <SqlParameter>();
                        parameters.Add(new SqlParameter("@UserID", data.UserID));
                        parameters.Add(new SqlParameter("@DepartmentID", org.DepartmentID));
                        helper.Execute("delete from [UserDepartment] where [UserID]=@UserID and [DepartmentID]!=@DepartmentID", CommandType.Text, parameters);
                    }
                    var userCompany = UserCompany.GetUserCompanyByUserID(data.UserID);
                    if (userCompany == null)
                    {
                        userCompany           = new UserCompany();
                        userCompany.UserID    = data.UserID;
                        userCompany.CompanyID = 1;
                        userCompany.Save(helper);
                    }
                    helper.Commit();
                }
                catch (Exception ex)
                {
                    helper.Rollback();
                    LogHelper.WriteError("SysSettingHandler", "saveuserdata", ex);
                    WebUtil.WriteJson(context, new { status = false, error = ex.Message });
                    return;
                }
            }
            WebUtil.WriteJson(context, new { status = true });
        }
Beispiel #13
0
        private void SaveUserInfo(HttpContext context)
        {
            bool   new_user_add = false;
            string UserType     = context.Request["UserType"];

            UserType = string.IsNullOrEmpty(UserType) ? UserTypeDefine.SystemUser.ToString() : UserType;
            int UserID    = GetIntValue(context, "UserID");
            int CompanyID = GetIntValue(context, "CompanyID");

            CompanyID = CompanyID <= 0 ? WebUtil.GetCompanyID(context) : CompanyID;
            Foresight.DataAccess.User    user    = null;
            Foresight.DataAccess.Company company = null;
            int  isLocked        = GetIntValue(context, "IsLocked");
            bool IsAllowSysLogin = WebUtil.GetIntValue(context, "IsAllowSysLogin") == 1;

            int user_type = WebUtil.GetIntValue(context, "user_type");

            if (UserID > 0)
            {
                user = User.GetUser(UserID);
            }
            if (user == null || isLocked == 0)
            {
                if (UserType.Equals(UserTypeDefine.SystemUser.ToString()) || IsAllowSysLogin)
                {
                    company = WebUtil.GetCompany(context, false);
                    int userCount  = company.UserCount;
                    int TotalCount = Foresight.DataAccess.User.GetSysUserCount();
                    if (user == null || (user != null && user.IsLocked))
                    {
                        TotalCount = TotalCount + 1;
                    }
                    if (TotalCount > userCount)
                    {
                        WebUtil.WriteJson(context, new { status = true, addfailed = true });
                        return;
                    }
                }
            }
            if (user == null)
            {
                new_user_add    = true;
                user            = new User();
                user.CreateTime = DateTime.Now;
            }
            string LoginName = context.Request.Params["LoginName"];

            if (UserType.Equals(UserTypeDefine.SystemUser.ToString()))
            {
                var sameuser = Foresight.DataAccess.User.GetUserByLoginName(LoginName);
                if (sameuser != null && sameuser.UserID != user.UserID)
                {
                    WebUtil.WriteJson(context, new { status = false, error = "登录名已存在" });
                    return;
                }
            }
            else
            {
                var sameuser = Foresight.DataAccess.User.GetAPPUserByLoginName(LoginName);
                if (sameuser != null && sameuser.UserID != user.UserID)
                {
                    if (UserType.Equals(Foresight.DataAccess.UserTypeDefine.APPUser.ToString()) && sameuser.Type.Equals(UserTypeDefine.APPCustomer.ToString()))
                    {
                        user = sameuser;
                    }
                    else
                    {
                        WebUtil.WriteJson(context, new { status = false, error = "登录名已存在" });
                        return;
                    }
                }
            }
            if (user_type <= 0 || new_user_add)
            {
                user.Type = UserType;
            }
            user.NickName    = context.Request.Params["NickName"];
            user.RealName    = context.Request.Params["RealName"];
            user.PhoneNumber = context.Request.Params["PhoneNumber"];
            user.Gender      = context.Request.Params["Gender"];
            user.IsLocked    = isLocked == 0 ? false : true;
            if (user.IsLocked)
            {
                user.LockTime = DateTime.Now;
            }
            if (!user.IsLocked)
            {
                user.ActiveTime = DateTime.Now;
            }
            string Pwd = context.Request.Params["Password"];

            user.LoginName = LoginName;
            if (!string.IsNullOrEmpty(Pwd))
            {
                user.Password = User.EncryptPassword(Pwd);
            }
            user.IsAllowSysLogin     = IsAllowSysLogin;
            user.IsAllowAPPUserLogin = WebUtil.GetIntValue(context, "IsAllowAPPUserLogin") == 1;
            user.HotPhoneLine        = context.Request.Params["HotPhoneLine"];
            user.BelongServiceName   = context.Request.Params["BelongServiceName"];
            user.QQNumber            = context.Request.Params["QQNumber"];
            user.OpenID               = context.Request.Params["OpenID"];
            user.PositionName         = context.Request["PositionName"];
            user.Education            = context.Request["Education"];
            user.DepartmentID         = WebUtil.GetIntValue(context, "DepartmentID");
            user.FixedPoint           = WebUtil.GetIntValue(context, "FixedPoint");
            user.FixedPointUpdateDate = WebUtil.GetDateValue(context, "FixedPointUpdateDate");
            user.IsAllowPhrase        = WebUtil.GetIntValue(context, "IsAllowPhrase") == 1;
            string DepartmentIDs = context.Request["DepartmentIDList"];

            int[] DepartmentIDList = new int[] { };
            if (!string.IsNullOrEmpty(DepartmentIDs))
            {
                DepartmentIDList = Utility.JsonConvert.DeserializeObject <int[]>(DepartmentIDs);
            }
            UserDepartment[] userDepartmentList = new UserDepartment[] { };
            if (user.UserID > 0)
            {
                userDepartmentList = UserDepartment.GetUserDepartmentListByMinMaxUserID(user.UserID, user.UserID);
            }
            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    user.Save(helper);
                    foreach (var item in userDepartmentList)
                    {
                        item.Delete(helper);
                    }
                    foreach (var DepartmentID in DepartmentIDList)
                    {
                        var data = new UserDepartment();
                        data.UserID       = user.UserID;
                        data.DepartmentID = DepartmentID;
                        data.Save(helper);
                    }
                    var usercompany = Foresight.DataAccess.UserCompany.GetUserCompanyByUserID(user.UserID, helper);
                    if (usercompany == null)
                    {
                        usercompany           = new UserCompany();
                        usercompany.CompanyID = CompanyID;
                    }
                    usercompany.UserID = user.UserID;
                    usercompany.Save(helper);
                    helper.Commit();
                }
                catch (Exception)
                {
                    helper.Rollback();
                    WebUtil.WriteJson(context, new { status = false });
                }
            }
            //if (UserType.Equals(UserTypeDefine.APPUser.ToString()))
            //{
            //    company = Foresight.DataAccess.Company.GetCompanies().FirstOrDefault();
            //    string errormsg = string.Empty;
            //    if (!EncryptHelper.SaveAPPUser(company, user.LoginName, user.Password, user.UserID, user.Type, out errormsg))
            //    {
            //        user.Delete();
            //        WebUtil.WriteJson(context, new { status = false, error = errormsg });
            //        return;
            //    }
            //}
            if (new_user_add)
            {
                #region 新增账号日志
                APPCode.CommHelper.SaveOperationLog("新增账号" + user.LoginName, Utility.EnumModel.OperationModule.AddUser.ToString(), "新增账号", user.UserID.ToString(), "User");
                #endregion
            }
            WebUtil.WriteJson(context, new { status = true });
        }
Beispiel #14
0
        private void savebusinessuserinfo(HttpContext context)
        {
            string UserType   = UserTypeDefine.APPBusiness.ToString();
            int    UserID     = GetIntValue(context, "UserID");
            int    BusinessID = GetIntValue(context, "BusinessID");

            Foresight.DataAccess.User          user     = null;
            Foresight.DataAccess.Mall_Business business = null;
            if (BusinessID > 0)
            {
                business = Mall_Business.GetMall_Business(BusinessID);
            }
            if (business == null)
            {
                WebUtil.WriteJson(context, new { status = false, error = "商家不存在" });
                return;
            }
            if (UserID > 0)
            {
                user = User.GetUser(UserID);
            }
            bool new_user_add = false;

            if (user == null)
            {
                new_user_add    = true;
                user            = new User();
                user.CreateTime = DateTime.Now;
            }
            string LoginName = context.Request.Params["LoginName"];
            var    sameuser  = Foresight.DataAccess.User.GetAPPUserByLoginName(LoginName, UserType: UserTypeDefine.APPBusiness.ToString());

            if (sameuser != null && sameuser.UserID != user.UserID)
            {
                WebUtil.WriteJson(context, new { status = false, error = "登录名已存在" });
                return;
            }
            user.Type        = UserType;
            user.NickName    = context.Request.Params["NickName"];
            user.RealName    = context.Request.Params["RealName"];
            user.PhoneNumber = context.Request.Params["PhoneNumber"];
            user.Gender      = context.Request.Params["Gender"];
            int isLocked = GetIntValue(context, "IsLocked");

            user.IsLocked = isLocked == 0 ? false : true;
            if (user.IsLocked)
            {
                user.LockTime = DateTime.Now;
            }
            if (!user.IsLocked)
            {
                user.ActiveTime = DateTime.Now;
            }
            string Pwd = context.Request.Params["Password"];

            user.LoginName = LoginName;
            if (!string.IsNullOrEmpty(Pwd))
            {
                user.Password = User.EncryptPassword(Pwd);
            }
            using (SqlHelper helper = new SqlHelper())
            {
                try
                {
                    helper.BeginTransaction();
                    user.Save(helper);
                    Mall_BusinessUser.Save_Mall_BusinessUser(business.ID, user.UserID, helper);
                    helper.Commit();
                }
                catch (Exception)
                {
                    helper.Rollback();
                }
            }
            if (new_user_add)
            {
                #region 新增账号日志
                APPCode.CommHelper.SaveOperationLog("新增账号" + user.LoginName, Utility.EnumModel.OperationModule.AddUser.ToString(), "新增账号", user.UserID.ToString(), "User");
                #endregion
            }
            WebUtil.WriteJson(context, new { status = true });
        }
Beispiel #15
0
 private void SetInfo(Foresight.DataAccess.User data)
 {
     this.tdLoginName.Value = data.LoginName;
     this.hdPwd.Value       = data.Password;
 }