private async Task <List <SysUserInfo> > AddTestAccount(SysUserInfoModel model)
        {
            List <SysUserInfo> list = new List <SysUserInfo>();
            await Task.Run(() =>
            {
                for (var i = 0; i < 100; i++)
                {
                    SysUserInfo entity = new SysUserInfo
                    {
                        User_Account     = Guid.NewGuid().ToString("N").Substring(0, 6),
                        User_Name        = Guid.NewGuid().ToString("N").Substring(0, 6),
                        User_Password    = model.UserPassword,
                        User_Org_Id      = model.UserOrgId,
                        User_Group_Names = model.UserGroupNames,
                        User_Email       = Guid.NewGuid().ToString("N").Substring(0, 6) + "@gmail.com",
                        User_Is_Ldap     = model.UserIsLdap,
                        User_Mobile_No   = model.UserMobileNo,
                        User_Ower        = model.UserOwer,
                        Language_Code    = model.LanguageCode,
                        User_Is_Lock     = model.UserIsLock,
                        Eff_Start_Date   = model.EffStartDate,
                        Eff_End_Date     = model.EffEndDate,

                        Creation_Date = DateTime.Now,
                        Created_By    = 1
                    };
                    list.Add(entity);
                }
            });

            return(list);
        }
コード例 #2
0
ファイル: SysUserInfoBLL.cs プロジェクト: JiaHangIT/GMDS
        private async Task <List <SysUserInfo> > AddTestAccount(SysUserInfoModel model)
        {
            List <SysUserInfo> list = new List <SysUserInfo>();
            await Task.Run(() =>
            {
                for (var i = 0; i < 100; i++)
                {
                    SysUserInfo entity = new SysUserInfo
                    {
                        UserAccount = Guid.NewGuid().ToString("N").Substring(0, 6),

                        UserName       = Guid.NewGuid().ToString("N").Substring(0, 6),
                        UserPassword   = model.UserPassword,
                        UserOrgId      = model.UserOrgId,
                        UserGroupNames = model.UserGroupNames,
                        UserEmail      = Guid.NewGuid().ToString("N").Substring(0, 6) + "@gmail.com",
                        UserMobile     = model.UserMobileNo,
                        CreationDate   = DateTime.Now,
                        CreatedBy      = "admin"
                    };
                    list.Add(entity);
                }
            });

            return(list);
        }
コード例 #3
0
        public IActionResult GetLoginUser()
        {
            SysUserInfoModel usermodel = new SysUserInfoModel();

            var userinfo = (HttpContext.User.Identity as ClaimsIdentity);

            //加载基本信息
            usermodel.UserId   = int.Parse(userinfo.FindFirst("userId").Value);
            usermodel.UserName = userinfo.FindFirst("userName").Value;
            usermodel.WorkId   = userinfo.FindFirst("workId").Value;
            usermodel.Sex      = int.Parse(userinfo.FindFirst("sex").Value);

            //加载菜单
            Tright_Menu_Da tright_Menu_Da = new Tright_Menu_Da();

            //忽略权限,则显示所有菜单
            if (AppConfig.IgnoreAuthRight)
            {
                usermodel.Menu = tright_Menu_Da.ListByTree();
            }
            else
            {
                usermodel.Menu = tright_Menu_Da.ListByLogin(usermodel.UserId);
            }


            return(SuccessResult(usermodel));
        }
コード例 #4
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         if (!cmn.Confirm("确定交班?"))
         {
             return;
         }
         SysUserInfoModel mUser = new SysUserInfoModel();
         mUser.UserId       = int.Parse(cboUser.SelectedValue.ToString());
         mUser.UserPassWord = txtPsw.Text;
         if (bUser.CheckUserInfo(mUser))
         {
             mHandOver.CurrentUserInfo.UserId  = UserInfo.UserId;
             mHandOver.NextUserInfo.UserId     = int.Parse(cboUser.SelectedValue.ToString());
             mHandOver.HandInMoney             = double.Parse(cmn.CheckIsDouble(txtHandIn, "上交金额").ToString("0.00"));
             mHandOver.ToNextMoney             = double.Parse(lblToNext.Text);
             mHandOver.CommonInfo.CreateUserId = UserInfo.UserId;
             if (bHandOver.InsertHandOver(mHandOver) > 0)
             {
                 UserInfo          = bUser.GetUserInfo(mUser);
                 this.DialogResult = DialogResult.OK;
                 this.Close();
             }
         }
         else
         {
             throw new Exception("密码验证错误!");
         }
     }
     catch (Exception err)
     {
         cmn.Show(err.Message);
     }
 }
コード例 #5
0
 private void btnLogin_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CheckFormInfo())
         {
             lblMsg.Text = "登陆信息不完整";
         }
         else
         {
             SysUserInfo bUser = new SysUserInfo();
             mUserInfo = bUser.GetUserInfo(mUserInfo);
             if (mUserInfo != null)
             {
                 BaseForm.UserInfo = mUserInfo;
                 this.DialogResult = DialogResult.OK;
                 this.Close();
             }
             else
             {
                 throw new Exception("密码验证失败");
             }
         }
     }
     catch (Exception err)
     {
         lblMsg.Text = err.Message;
     }
 }
コード例 #6
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="mUser"></param>
        /// <param name="oCtrl"></param>
        /// <returns></returns>
        public int UpdateUserInfo(SysUserInfoModel mUser, ObjectControls oCtrl)
        {
            SYS_USER_INFO sui   = new SYS_USER_INFO();
            var           query = Dc.SYS_USER_INFO.Where(c => c.USER_ID == mUser.UserId);

            if (query.Count() > 0)
            {
                sui = query.First();
                if (oCtrl.Exsit(MCtrl.SetPsw))
                {
                    sui.PASSWORD = mUser.NewPsw;
                }
                if (oCtrl.Exsit(MCtrl.SetUserName))
                {
                    sui.USER_NAME = mUser.UserName;
                }
                if (oCtrl.Exsit(MCtrl.SetUserNo))
                {
                    sui.USER_NO = mUser.UserNo;
                }
                if (oCtrl.Exsit(MCtrl.SetRoleId))
                {
                    sui.ROLE_ID = mUser.RoleInfo.RoleId;
                }
                if (oCtrl.Exsit(MCtrl.SetSkinId))
                {
                    sui.SKIN_ID = mUser.SkinId;
                }
                sui.UPDATE_DATE   = Cmn.DateBaseDate;
                sui.UPDATE_USERID = mUser.UserId;
                Dc.SubmitChanges();
                return(sui.USER_ID);
            }
            return(-1);
        }
コード例 #7
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
 /// <summary>
 /// 验证用户密码
 /// </summary>
 /// <param name="mUserInfo"></param>
 /// <returns></returns>
 public bool CheckUserInfo(SysUserInfoModel mUserInfo)
 {
     mUserInfo.UserPassWord = MyMD5.MD5Encrypt(mUserInfo.UserPassWord, "INDEXSFT");
     mUserInfo = GetUserInfo(mUserInfo);
     if (mUserInfo != null)
     {
         return(true);
     }
     return(false);
 }
コード例 #8
0
ファイル: SysUserInfoBLL.cs プロジェクト: JiaHangIT/GMDS
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <FuncResult> Update(string id, SysUserInfoModel model, string currentUserId)
        {
            SysUserInfo entity = await _context.SysUserInfo.FindAsync(id);

            if (entity == null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "用户ID错误!"
                });
            }
            entity.UserName     = model.UserName;
            entity.UserPassword = model.UserPassword;
            //entity.UserOrgId = model.UserOrgId;
            entity.UserAccount = model.UserAccount;
            //entity.UserGroupNames = model.UserGroupNames;
            entity.UserEmail      = model.UserEmail;
            entity.UserMobile     = model.UserMobileNo;
            entity.LastUpdatedBy  = currentUserId;
            entity.LastUpdateDate = DateTime.Now;
            entity.ValidTime      = model.UserValidTime;

            if (entity.UserAccount.Length < 6)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "账户至少设置6位!"
                });
            }

            var pr = passwordverify(entity.UserPassword);

            if (pr != Strength.Normal)
            {
                if (pr == Strength.Invalid)
                {
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = "账户至少设置6位!"
                    });
                }
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "密码至少8位,由数字、字母或特殊字符中2种方式组成!"
                });
            }

            _context.SysUserInfo.Update(entity);
            await _context.SaveChangesAsync();

            return(new FuncResult()
            {
                IsSuccess = true, Content = entity, Message = "修改成功"
            });
        }
コード例 #9
0
 public async Task <FuncResult> Add([FromBody] SysUserInfoModel model)
 {
     if (!ModelState.IsValid)
     {
         return(new FuncResult()
         {
             IsSuccess = false, Message = "参数错误"
         });
     }
     return(await userInfoService.Add(model, CurrentUser.Get().Id));
 }
コード例 #10
0
        public IActionResult GetLoginUser()
        {
            SysUserInfoModel usermodel = new SysUserInfoModel();

            var userinfo = (HttpContext.User.Identity as System.Security.Claims.ClaimsIdentity);

            usermodel.userId   = int.Parse(userinfo.FindFirst("userId").Value);
            usermodel.userName = userinfo.FindFirst("userName").Value;
            usermodel.workId   = userinfo.FindFirst("workId").Value;
            usermodel.sex      = int.Parse(userinfo.FindFirst("sex").Value);

            return(SuccessResult(usermodel));
        }
コード例 #11
0
 private bool CheckFormInfo()
 {
     if (string.IsNullOrEmpty(txtUserNo.Text.Trim()) || string.IsNullOrEmpty(txtPsw.Text))
     {
         return(false);
     }
     else
     {
         mUserInfo              = new SysUserInfoModel();
         mUserInfo.UserNo       = txtUserNo.Text.Trim().ToUpper();
         mUserInfo.UserPassWord = txtPsw.Text.MD5Encrypt("INDEXSFT");
     }
     return(true);
 }
        public async Task <FuncResult> Add(SysUserInfoModel model, int currentUserId)
        {
            SysUserInfo entity = new SysUserInfo
            {
                User_Account     = model.UserAccount,
                User_Name        = model.UserName,
                User_Password    = model.UserPassword,
                User_Org_Id      = model.UserOrgId,
                User_Group_Names = model.UserGroupNames,
                User_Email       = model.UserEmail,
                User_Is_Ldap     = model.UserIsLdap,
                User_Mobile_No   = model.UserMobileNo,
                User_Ower        = model.UserOwer,
                Language_Code    = model.LanguageCode,
                User_Is_Lock     = model.UserIsLock,
                Eff_Start_Date   = model.EffStartDate,
                Eff_End_Date     = model.EffEndDate,

                Creation_Date = DateTime.Now,
                Created_By    = currentUserId
            };
            await _context.SysUserInfos.AddAsync(entity);

            using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction())
            {
                try
                {
                    await _context.SaveChangesAsync();

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(new FuncResult()
                    {
                        IsSuccess = false, Content = ex.Message
                    });
                }
            }


            return(new FuncResult()
            {
                IsSuccess = true, Content = entity, Message = "添加成功"
            });
        }
コード例 #13
0
ファイル: FormChangePsw.cs プロジェクト: gudaling/hotel
        private void btnOK_Click(object sender, EventArgs e)
        {
            try
            {
                if (UserInfo.UserId > 0)
                {
                    if (string.IsNullOrEmpty(txtOldPsw.Text) || string.IsNullOrEmpty(txtNewPsw.Text) || string.IsNullOrEmpty(txtCfmPsw.Text))
                    {
                        throw new Exception("信息不完整");
                    }
                    if (txtNewPsw.Text != txtCfmPsw.Text)
                    {
                        throw new Exception("密码不一致");
                    }
                    SysUserInfoModel mUser = new SysUserInfoModel();
                    mUser.UserId       = UserInfo.UserId;
                    mUser.UserNo       = UserInfo.UserNo;
                    mUser.UserPassWord = txtOldPsw.Text;

                    if (bUser.CheckUserInfo(mUser))
                    {
                        if (!cmn.Confirm("确定修改密码?你的新密码为" + txtNewPsw.Text))
                        {
                            return;
                        }
                        mUser.NewPsw = MyMD5.MD5Encrypt(txtNewPsw.Text, "INDEXSFT");
                        if (bUser.UpdateUserInfo(mUser, new ObjectControls(MCtrl.SetPsw)) > 0)
                        {
                            cmn.Show("密码修改成功.");
                        }
                        else
                        {
                            cmn.Show("发生未知错误,密码修改失败.");
                        }
                        this.Close();
                    }
                    else
                    {
                        throw new Exception("密码不正确");
                    }
                }
            }
            catch (Exception err)
            {
                lblMsg.Text = err.Message;
            }
        }
コード例 #14
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
        public int InsertUserInfo(SysUserInfoModel mUser)
        {
            SYS_USER_INFO sui = new SYS_USER_INFO
            {
                USER_NO       = mUser.UserNo,
                STATUS        = 'E',
                CREATE_DATE   = Cmn.DateBaseDate,
                CREATE_USERID = mUser.CommonInfo.CreateUserId,
                UPDATE_DATE   = Cmn.DateBaseDate,
                ROLE_ID       = mUser.RoleInfo.RoleId,
                PASSWORD      = mUser.UserPassWord,
                USER_NAME     = mUser.UserName,
                SKIN_ID       = mUser.SkinId,
                UPDATE_USERID = mUser.CommonInfo.CreateUserId
            };

            Dc.SYS_USER_INFO.InsertOnSubmit(sui);
            Dc.SubmitChanges();
            return(sui.USER_ID);
        }
コード例 #15
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
        /// <summary>
        /// 获取用户验证信息
        /// </summary>
        /// <param name="mUserInfo"></param>
        /// <returns></returns>
        public SysUserInfoModel GetUserInfo(SysUserInfoModel mUserInfo)
        {
            var query = from c in Dc.SYS_USER_INFO where (c.USER_NO == mUserInfo.UserNo && c.PASSWORD == mUserInfo.UserPassWord) || (c.USER_ID == mUserInfo.UserId && c.PASSWORD == mUserInfo.UserPassWord) join d in Dc.SYS_ROLE_INFO on c.ROLE_ID equals d.ROLE_ID select new { user = c, roleName = d.ROLE_NAME };

            Log.WriteLog(Dc, query, AbBaseBll.IsWriteSql);
            SysUserInfoModel mUserInfoNew = new SysUserInfoModel();

            if (query.Count() > 0)
            {
                mUserInfoNew.UserId            = query.First().user.USER_ID;
                mUserInfoNew.UserName          = query.First().user.USER_NAME;
                mUserInfoNew.UserNo            = query.First().user.USER_NO;
                mUserInfoNew.Status            = query.First().user.STATUS;
                mUserInfoNew.SkinId            = query.First().user.SKIN_ID == null ? 0 : int.Parse(query.First().user.SKIN_ID.ToString());
                mUserInfoNew.RoleInfo          = new SysRoleModel();
                mUserInfoNew.RoleInfo.RoleId   = query.First().user.ROLE_ID;
                mUserInfoNew.RoleInfo.RoleName = query.First().roleName;
                return(mUserInfoNew);
            }
            return(null);
        }
コード例 #16
0
ファイル: FormLockScreen.cs プロジェクト: gudaling/hotel
 private void btnUnLock_Click(object sender, EventArgs e)
 {
     try
     {
         SysUserInfoModel mUser = new SysUserInfoModel();
         mUser.UserId       = UserInfo.UserId;
         mUser.UserPassWord = txtPsw.Text;
         if (bUser.CheckUserInfo(mUser))
         {
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
         else
         {
             throw new Exception("密码错误!");
         }
     }
     catch (Exception err)
     {
         lblMsg.Text = err.Message;
     }
 }
コード例 #17
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
        /// <summary>
        /// 获取系统用户列表
        /// </summary>
        /// <returns></returns>
        public List <SysUserInfoModel> GetUserInfoList()
        {
            var query = from c in Dc.SYS_USER_INFO join d in Dc.SYS_ROLE_INFO on c.ROLE_ID equals d.ROLE_ID select new { user = c, roleName = d.ROLE_NAME, roleId = d.ROLE_ID };

            Log.WriteLog(Dc, query, AbBaseBll.IsWriteSql);
            List <SysUserInfoModel> listUserInfo = new List <SysUserInfoModel>();

            foreach (var value in query)
            {
                SysUserInfoModel mUserInfoNew = new SysUserInfoModel();
                mUserInfoNew.UserId            = value.user.USER_ID;
                mUserInfoNew.UserName          = value.user.USER_NAME;
                mUserInfoNew.UserNo            = value.user.USER_NO;
                mUserInfoNew.UserPassWord      = MyMD5.MD5Decrypt(value.user.PASSWORD, "INDEXSFT");
                mUserInfoNew.SkinId            = value.user.SKIN_ID == null ? 0 : int.Parse(value.user.SKIN_ID.ToString());
                mUserInfoNew.RoleInfo          = new SysRoleModel();
                mUserInfoNew.RoleInfo.RoleId   = value.roleId;
                mUserInfoNew.RoleInfo.RoleName = value.roleName;

                listUserInfo.Add(mUserInfoNew);
            }
            return(listUserInfo);
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <FuncResult> Update(int id, SysUserInfoModel model, int currentuserId)
        {
            SysUserInfo entity = await _context.SysUserInfos.FindAsync(id);

            if (entity == null)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "用户ID错误!"
                });
            }


            entity.User_Name        = model.UserName;
            entity.User_Password    = model.UserPassword;
            entity.User_Org_Id      = model.UserOrgId;
            entity.User_Group_Names = model.UserGroupNames;
            entity.User_Email       = model.UserEmail;
            entity.User_Is_Ldap     = model.UserIsLdap;
            entity.User_Mobile_No   = model.UserMobileNo;
            entity.User_Ower        = model.UserOwer;
            entity.Language_Code    = model.LanguageCode;
            entity.User_Is_Lock     = model.UserIsLock;
            entity.Eff_Start_Date   = model.EffStartDate;
            entity.Eff_End_Date     = model.EffEndDate;

            entity.Last_Updated_By  = currentuserId;
            entity.Last_Update_Date = DateTime.Now;

            _context.SysUserInfos.Update(entity);
            await _context.SaveChangesAsync();

            return(new FuncResult()
            {
                IsSuccess = true, Content = entity, Message = "修改成功"
            });
        }
コード例 #19
0
ファイル: HotelMainLogic.cs プロジェクト: gudaling/hotel
        /// <summary>
        /// 换房逻辑,换房只能从一个已入住房间换到状态为可用的房间.
        /// </summary>
        /// <param name="mCustomerStay">入住信息</param>
        /// <param name="mNewRoomInfo">新房信息</param>
        /// <param name="dNewRoomRate">新房费用</param>
        /// <param name="mUserInfo">系统用户信息</param>
        /// <param name="listSysParameter">系统参数</param>
        public void ChangeRoom(CustomerStayModel mCustomerStay, BasRoomModel mNewRoomInfo, double dNewRoomRate, SysUserInfoModel mUserInfo, List <SysParameterModel> listSysParameter)
        {
            try
            {
                #region 将之前房间费用(光房间费用)加入到消费清单中.

                ConsumeDetailModel mConsume = new ConsumeDetailModel();
                BasGoodsModel      mGoods   = new BasGoodsModel();
                mGoods.Type = 'R';
                List <BasGoodsModel> listGoods = bGoods.GetGoodsInfo(mGoods, new ObjectControls(MCtrl.ByGoodsType));
                if (Cmn.CheckEOF(listGoods))
                {
                    mConsume.GoodsId = listGoods[0].GoodsId;
                }
                else
                {
                    throw new Exception("未定义类型的R的商品,该类型为房间费.");
                }
                mConsume.StayId    = mCustomerStay.StayId;
                mConsume.UnitPrice = mCustomerStay.RoomRate;
                RoomStayType eRst  = mCustomerStay.RoomStayType == 'D' ? RoomStayType.Day : RoomStayType.Hour;
                DateTime     dtNow = Cmn.DateBaseDate;
                mConsume.Number                  = GetCustomerStayDays(mCustomerStay.CommonInfo.StartDate, dtNow, dtNow, eRst, listSysParameter);
                mConsume.Total                   = GetTotalRates(mCustomerStay, null, listSysParameter, dtNow, 0.0);
                mConsume.CommonInfo              = new CommonModel();
                mConsume.CommonInfo.CreateDate   = mCustomerStay.CommonInfo.StartDate;
                mConsume.CommonInfo.CreateUserId = mUserInfo.UserId;
                mConsume.CommonInfo.UpdateUserId = mUserInfo.UserId;
                bConsume.InsertConsumeDetail(mConsume);

                #endregion

                #region 是否团队房间
                if (mCustomerStay.MainRoomId == mCustomerStay.RoomId)
                {
                    if (Cmn.Confirm(string.Format("{0}为主房间,变更后{1}将成为主房间,是否继续?", mCustomerStay.RoomInfo.RoomNo, mNewRoomInfo.RoomNo)))
                    {
                        #region 将团队房间的MainRoomId变为新ID
                        List <BasRoomModel> listTeamRoom = GetTeamRoomListByRoomId(mCustomerStay.RoomInfo, 'I');
                        if (Cmn.CheckEOF(listTeamRoom))
                        {
                            ObjectControls oCtrl = new ObjectControls();
                            oCtrl.Add(MCtrl.SetMainRoomId);
                            foreach (BasRoomModel mRoom in listTeamRoom)
                            {
                                CustomerStayModel mCs = new CustomerStayModel();
                                mCs.RoomId = mRoom.RoomId;
                                mCs.Status = 'I';
                                ObjectControls oc = new ObjectControls();
                                oc.Add(MCtrl.ByStayStatus);
                                oc.Add(MCtrl.ByRoomId);
                                mCs = bCustomerStay.GetCustomerStayInfo(mCs, oc);
                                if (mCs != null)
                                {
                                    mCs.MainRoomId = mNewRoomInfo.RoomId;
                                    bCustomerStay.UpdateCustomerStay(mCs, oCtrl);
                                }
                            }
                        }
                        #endregion
                    }
                }
                #endregion

                #region 将原来房间置为清理,将新房间设置为入住

                ObjectControls oCtrlMain = new ObjectControls();
                oCtrlMain.Add(MCtrl.SetRoomId);
                oCtrlMain.Add(MCtrl.SetStartDate);
                oCtrlMain.Add(MCtrl.SetHours);
                oCtrlMain.Add(MCtrl.SetRoomRate);
                mCustomerStay.RoomId = mNewRoomInfo.RoomId;
                mCustomerStay.CommonInfo.StartDate = Cmn.DateBaseDate;
                double dDays = GetCustomerStayDays(mCustomerStay.CommonInfo.StartDate, mCustomerStay.CommonInfo.EndDate, mCustomerStay.CommonInfo.StartDate, eRst, listSysParameter);

                mCustomerStay.Hours    = eRst == RoomStayType.Day ? Convert.ToInt32(dDays * 24) : Convert.ToInt32(dDays);
                mCustomerStay.RoomRate = dNewRoomRate;
                bCustomerStay.UpdateCustomerStay(mCustomerStay, oCtrlMain);

                mNewRoomInfo.Status = mCustomerStay.RoomInfo.Status;
                UpdateRoomStatusByRoomId(mNewRoomInfo, mUserInfo);

                mCustomerStay.RoomInfo.Status = 'C';
                UpdateRoomStatusByRoomId(mCustomerStay.RoomInfo, mUserInfo);

                #endregion
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #20
0
ファイル: HotelMainLogic.cs プロジェクト: gudaling/hotel
        public void UpdateSingleRoomToTeamRoom(CustomerStayModel mCustomerStay, int nMainRoomId, int nTeamMainCustomerId, SysUserInfoModel mUserInfo)
        {
            try
            {
                mCustomerStay.MainRoomId = nMainRoomId;
                bCustomerStay.UpdateCustomerStay(mCustomerStay, new ObjectControls(MCtrl.SetMainRoomId));

                CustomerStayHisModel mHis = new CustomerStayHisModel();
                mHis.StayId = mCustomerStay.StayId;
                if (mCustomerStay.CustomerList[0].CustomerId > 0)
                {
                    if (mCustomerStay.CustomerList.Where(c => c.CustomerId == nTeamMainCustomerId).Count() == 0)
                    {
                        mHis.HisId      = mCustomerStay.CustomerList[0].CustomerStayHisInfo.HisId;
                        mHis.StayType   = 'S';
                        mHis.CommonInfo = new CommonModel();
                        mHis.CommonInfo.UpdateUserId = mUserInfo.UserId;
                        bCustomerStay.UpdateStayHis(mHis, new ObjectControls(MCtrl.SetHisType));

                        mHis.StayType   = 'M';
                        mHis.HisStatus  = 'E';
                        mHis.CustomerId = nTeamMainCustomerId;
                        mHis.CommonInfo = new CommonModel();
                        mHis.CommonInfo.CreateUserId = mUserInfo.UserId;
                        mHis.CommonInfo.UpdateUserId = mUserInfo.UserId;
                        bCustomerStay.InsertCustomerStayHis(mHis);
                    }
                }
                else
                {
                    mHis.StayType   = 'M';
                    mHis.HisStatus  = 'E';
                    mHis.CustomerId = nTeamMainCustomerId;
                    mHis.CommonInfo = new CommonModel();
                    mHis.CommonInfo.CreateUserId = mUserInfo.UserId;
                    mHis.CommonInfo.UpdateUserId = mUserInfo.UserId;
                    bCustomerStay.InsertCustomerStayHis(mHis);
                }
            }
            catch (Exception err)
            {
                throw err;
            }
        }
コード例 #21
0
ファイル: HotelMainLogic.cs プロジェクト: gudaling/hotel
 /// <summary>
 /// 修改房态 ById
 /// </summary>
 /// <param name="mRoom"></param>
 public void UpdateRoomStatusByRoomId(BasRoomModel mRoom, SysUserInfoModel mUserInfo)
 {
     mRoom.CommonInfo.UpdateUserId = mUserInfo.UserId;
     bRoom.UpdateRoomInfo(mRoom, new ObjectControls(MCtrl.SetRoomStatus));
 }
コード例 #22
0
ファイル: SysUserInfo.cs プロジェクト: gudaling/hotel
 public void DeleteUserInfo(SysUserInfoModel mUser)
 {
     Dc.SYS_USER_INFO.DeleteAllOnSubmit(Dc.SYS_USER_INFO.Where(c => c.USER_ID == mUser.UserId));
     Dc.SubmitChanges();
 }
コード例 #23
0
        public async Task <FuncResult> Update(string id, [FromBody] SysUserInfoModel model)
        {
            FuncResult data = await userInfoService.Update(id, model, HttpContext.CurrentUser(cache).Id);

            return(data);
        }
コード例 #24
0
ファイル: SysUserInfoBLL.cs プロジェクト: JiaHangIT/GMDS
        /// <summary>
        /// 账户至少6位,密码需要复杂度检测
        /// </summary>
        /// <param name="model"></param>
        /// <param name="currentUserId"></param>
        /// <returns></returns>
        public async Task <FuncResult> Add(SysUserInfoModel model, string currentUserId)
        {
            SysUserInfo entity = new SysUserInfo
            {
                UserId       = Guid.NewGuid().ToString(),
                UserAccount  = model.UserAccount,
                UserName     = model.UserName,
                UserPassword = model.UserPassword,
                // UserOrgId = model.UserOrgId,
                UserGroupNames = model.UserGroupNames,
                UserEmail      = model.UserEmail,
                UserMobile     = model.UserMobileNo,
                //LanguageCode = model.LanguageCode,
                LastUpdatedBy  = currentUserId,
                LastUpdateDate = DateTime.Now,
                CreationDate   = DateTime.Now,
                CreatedBy      = currentUserId,
                ValidTime      = model.UserValidTime
            };

            if (entity.UserAccount.Length < 6)
            {
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "账户至少设置6位!"
                });
            }

            var pr = passwordverify(entity.UserPassword);

            if (pr != Strength.Normal)
            {
                if (pr == Strength.Invalid)
                {
                    return(new FuncResult()
                    {
                        IsSuccess = false, Message = "密码至少8位!"
                    });
                }
                return(new FuncResult()
                {
                    IsSuccess = false, Message = "密码至少8位,由数字、字母或特殊字符中2种方式组成!"
                });
            }

            await _context.SysUserInfo.AddAsync(entity);

            using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction())
            {
                try
                {
                    await _context.SaveChangesAsync();

                    trans.Commit();
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(new FuncResult()
                    {
                        IsSuccess = false, Content = ex.Message
                    });
                }
            }


            return(new FuncResult()
            {
                IsSuccess = true, Content = entity, Message = "添加成功"
            });
        }
コード例 #25
0
        public async Task <FuncResult> Update(int id, [FromBody] SysUserInfoModel model)
        {
            FuncResult data = await userInfoService.Update(id, model, CurrentUser.Get().Id);

            return(data);
        }
コード例 #26
0
 private void btnUserSave_Click(object sender, EventArgs e)
 {
     try
     {
         CheckTextValue(new Object[] { txtUserName, txtUserNo, txtPsw });
         if (UserInfo.UserNo == txtUserNo.Text)
         {
             cmn.Show("不能修改自己的信息.\r如需修改,请用其他管理员账号登陆\r如无其他管理员账号,请新增管理员之后,再进行修改.");
             return;
         }
         if (!cmn.Confirm("保存用户信息?"))
         {
             return;
         }
         if (cboRole.SelectedIndex == 0 && !cmn.Confirm("您选择的是管理员角色,该角色能够修改系统设置\r权利较大,请慎重添加\r是否继续?"))
         {
             return;
         }
         int nUserId = 0;
         if (txtUserName.Tag != null && txtUserName.Tag.ToString() != "")
         {
             nUserId = Convert.ToInt32(txtUserName.Tag);
         }
         var query = listUser.Where(c => c.UserId == nUserId);
         if (query.Count() > 0)
         {
             oCtrl.Reset();
             oCtrl.Add(MCtrl.SetUserNo);
             oCtrl.Add(MCtrl.SetUserName);
             oCtrl.Add(MCtrl.SetRoleId);
             oCtrl.Add(MCtrl.SetPsw);
             SysUserInfoModel mUser = new SysUserInfoModel();
             mUser.UserNo          = txtUserNo.Text;
             mUser.UserName        = txtUserName.Text;
             mUser.NewPsw          = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT");
             mUser.RoleInfo.RoleId = int.Parse(cboRole.SelectedValue.ToString());
             mUser.UserId          = query.First().UserId;
             bUser.UpdateUserInfo(mUser, oCtrl);
         }
         else
         {
             query = listUser.Where(c => c.UserNo == txtUserNo.Text);
             if (query.Count() > 0)
             {
                 cmn.Show("该用户编号已经存在,无法新增!");
                 return;
             }
             SysUserInfoModel mUser = new SysUserInfoModel();
             mUser.UserNo                  = txtUserNo.Text;
             mUser.UserName                = txtUserName.Text;
             mUser.UserPassWord            = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT");
             mUser.RoleInfo.RoleId         = int.Parse(cboRole.SelectedValue.ToString());
             mUser.CommonInfo.CreateUserId = UserInfo.UserId;
             mUser.CommonInfo.UpdateUserId = UserInfo.UserId;
             bUser.InsertUserInfo(mUser);
         }
         BindUserList();
         tslblStatus.Text = "保存完毕";
         txtUserNo.Text   = "";
         txtUserName.Text = "";
         txtUserName.Tag  = "";
         txtPsw.Text      = "";
     }
     catch (Exception err)
     {
         tslblStatus.Text = err.Message;
     }
 }