public MyResult <object> AddAccount(BackstageUserAdd model)
        {
            MyResult      result  = new MyResult();
            BackstageUser account = this.First <BackstageUser>(t => t.LoginName == model.LoginName);

            if (account != null)
            {
                return(result.SetStatus(ErrorCode.NotFound, "登录名称已经存在!"));
            }
            else
            {
                account = new BackstageUser();
            }
            if (!DataValidUtil.IsIDCard(model.IdCard))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "身份证非法!"));
            }
            model.Password = model.Password == "" ? "123456" : model.Password;
            string pwd = SecurityUtil.MD5(model.Password);

            account.Id            = Guid.NewGuid().ToString("N");
            account.LoginName     = model.LoginName;
            account.FullName      = model.FullName;
            account.CreateTime    = DateTime.Now;
            account.AccountType   = (int)model.AccountType;
            account.RoleId        = (int)model.AccountType;
            account.Password      = pwd;
            account.Mobile        = model.Mobile;
            account.AccountStatus = (int)AccountStatus.Normal;
            account.SourceType    = (int)SourceType.Web;
            account.Gender        = model.Gender;
            account.IdCard        = model.IdCard;
            this.Add(account, true);
            return(result);
        }
        public MyResult <object> UpdateAccount(BackstageUserAdd model)
        {
            MyResult      result  = new MyResult();
            BackstageUser account = base.First <BackstageUser>(t => string.IsNullOrEmpty(model.Id) && t.LoginName.Equals(model.LoginName));

            if (account != null)
            {
                return(result.SetStatus(ErrorCode.NotFound, "登录名称已经存在!"));
            }
            else
            {
                account = this.First <BackstageUser>(t => t.Id.Equals(model.Id));
                if (account == null)
                {
                    return(result.SetStatus(ErrorCode.NotFound, "用户异常操作失败!"));
                }
            }
            if (!string.IsNullOrEmpty(model.Password))
            {
                string pwd = SecurityUtil.MD5(model.Password);
                account.Password = pwd;
            }
            if (!DataValidUtil.IsIDCard(model.IdCard))
            {
                return(result.SetStatus(ErrorCode.InvalidData, "身份证非法!"));
            }
            account.LoginName     = model.LoginName;
            account.AccountStatus = (int)model.AccountStatus;
            account.FullName      = model.FullName;
            account.RoleId        = (int)model.AccountType;
            account.Mobile        = model.Mobile;
            account.UpdateTime    = DateTime.Now;
            account.Gender        = model.Gender;
            account.AccountType   = (int)model.AccountType;
            account.IdCard        = model.IdCard;
            this.Update(account, true);
            return(result);
        }