Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }