Beispiel #1
0
        /// <summary>
        /// login
        /// </summary>
        /// <param name="loginParam"></param>
        /// <returns></returns>
        ResponseResult ISysUserService.Login(LoginParam loginParam)
        {
            var user = SysUserRepository.GetEntity(loginParam.LoginName);

            if (user == null)
            {
                Result.Msg  = "账号或密码错误";
                Result.Code = ResponseStatusCode.ERROR;
                return(Result);
            }
            var enPassword = KeyDerivationHelper.GetEncriptPassword(loginParam.Password, user.Salt);

            // byte[]存到binary =》 从十进制转换成了十六进制
            if (!user.Password.SequenceEqual(enPassword))
            {
                Result.Msg  = "账号或密码错误";
                Result.Code = ResponseStatusCode.ERROR;
                return(Result);
            }
            var token = JwtHelper.IssueJWT(new TokenModel()
            {
                Uid = user.Id
            }, APIAppsetting.JWTSecretKey);
            var path = SysFileRelationService.GetUserHeadImgPath(user.Id, Model.Enum.UploadType.UserPicture);

            Result.Data = new { token, name = user.Name, avatar = path, email = user.Phone };
            Result.Msg  = "登录成功";
            Result.Code = ResponseStatusCode.OK;
            return(Result);
        }
Beispiel #2
0
        /// <summary>
        /// 更新密码
        /// </summary>
        /// <param name="id"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public ResponseResult UpdatePassword(int id, string password)
        {
            if (password == null)
            {
                Result.Msg = "密码不能为空";
                return(Result);
            }
            var user = SysUserRepository.GetEntity(id);

            if (user == null)
            {
                Result.Msg = "该用户不存在";
                return(Result);
            }
            var encriptPassword = KeyDerivationHelper.GetEncriptPassword(password, user.Salt);

            user.Password = encriptPassword;
            var r = SysUserRepository.Update(user, f => new { f.Password });

            if (!r)
            {
                Result.Msg = "更新密码失败,请联系管理员";
                return(Result);
            }

            Result.Msg  = "更新密码成功";
            Result.Code = ResponseStatusCode.OK;
            return(Result);
        }
Beispiel #3
0
 public int GetMemberCount(string depId)
 {
     using (SysUserRepository m_Rep = new SysUserRepository(new DBContainer()))
     {
         return(m_Rep.GetUserCountByDepId(depId));
     }
 }
Beispiel #4
0
 public SysUserService(string connString) : base(connString)
 {
     this._sysUserMenuRepository       = new SysUserMenuRepository(Provider, OInfo);
     this._sysUserPermissionRepository = new SysUserPermissionRepository(Provider, OInfo);
     this._sysUserRepository           = new SysUserRepository(Provider, OInfo);
     this._userRoleRepository          = new UserRoleRepository(Provider, OInfo);
     this._shipInfoRepository          = new ShipInfoRepository(Provider, OInfo);
 }
Beispiel #5
0
        public ActionResult Create(SysUser sysUser)
        {
            //db.SysUser.Add(sysUser);
            //db.SaveChanges();

            ISysUserRepository isur = new SysUserRepository();

            isur.Add(sysUser);
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        public override ResponseResult Add(SysUser t)
        {
            if (SysUserRepository.GetEntity(t.Account) != null)
            {
                Result.Msg = "该用户名已存在";
                return(Result);
            }

            t.Password = KeyDerivationHelper.GetEncriptPassword(t.Account, out byte[] bt);
            t.Salt     = bt;
            return(base.Add(t));
        }
        /// <summary>
        /// 删除用户信息
        /// </summary>
        /// <param name="deleteInfo">用户信息</param>
        /// <returns>业务操作结果</returns>
        public virtual OperationResult DeleteSysUser(SystemUser deleteInfo)
        {
            PublicHelper.CheckArgument(deleteInfo, "updateInfo");
            SystemUser user = SysUserRepository.Entities.SingleOrDefault(m => m.UserName == deleteInfo.UserName || m.Email == deleteInfo.UserName || m.ContactNumber == deleteInfo.ContactNumber);

            if (user != null)
            {
                SysUserRepository.Delete(deleteInfo);
                return(new OperationResult(OperationResultType.Success, "用户删除成功。", user));
            }
            return(new OperationResult(OperationResultType.QueryNull, "指定用户不存在。"));
        }
Beispiel #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            //SysUser sysUser = db.SysUser.Find(id);
            //db.SysUser.Remove(sysUser);
            //db.SaveChanges();

            ISysUserRepository isur = new SysUserRepository();

            isur.Delete(id);

            return(RedirectToAction("Index"));
        }
        /// <summary>
        /// 用户注册
        /// </summary>
        /// <param name="registerInfo">注册信息</param>
        /// <returns>业务操作结果</returns>
        public virtual OperationResult Register(SystemUser registerInfo)
        {
            PublicHelper.CheckArgument(registerInfo, "registerInfo");
            SystemUser user = SysUserRepository.Entities.SingleOrDefault(m => m.UserName == registerInfo.UserName || m.Email == registerInfo.UserName || m.ContactNumber == registerInfo.ContactNumber);

            if (user == null)
            {
                SysUserRepository.Insert(registerInfo);
                return(new OperationResult(OperationResultType.Success, "注册成功。", user));
            }
            return(new OperationResult(OperationResultType.QueryNull, "指定账号的用户已存在。"));
        }
        // GET: Default
        public ActionResult Index()
        {
            ISysUserRepository _uerRepository = new SysUserRepository(new DAL.AccountContext());

            _uerRepository.InsertUser(new Models.SysUser {
                CreateDate = DateTime.Now, Email = "a", PassWord = "******", UserName = "******", SysDepartment = new Models.SysDepartment {
                    DepartmentName = "后勤部", DepartmentDesc = "后勤保障"
                }
            });
            _uerRepository.Save();
            var list = _uerRepository.GetUsers();

            return(View(list));
        }
 public void TestFixtureSetUp()
 {
     repository = RepositoryFactory.UserRepository;
     service    = ServiceFactory.UserService;
 }
 public void TestFixtureSetUp()
 {
     repository =RepositoryFactory.UserRepository;
     service = ServiceFactory.UserService;
 }
Beispiel #13
0
 public Fix_MatchingBLL()
 {
     m_Rep    = new Fix_MatchingRepository();
     user_Rep = new SysUserRepository();
 }
Beispiel #14
0
 public SysUserBusiness(SysUserRepository sysUserRepo)
 {
     _sysUserRepo = sysUserRepo;
 }
 /// <summary>
 /// 修改用户信息
 /// </summary>
 /// <param name="updateInfo">信息</param>
 /// <returns>业务操作结果</returns>
 public virtual OperationResult UpdateSysUser(SystemUser updateInfo)
 {
     PublicHelper.CheckArgument(updateInfo, "updateInfo");
     SysUserRepository.Update(updateInfo);
     return(new OperationResult(OperationResultType.Success, "修改成功。"));
 }
Beispiel #16
0
 public SysUserBLL()
 {
     m_Rep = new SysUserRepository();
 }
Beispiel #17
0
        static void Main(string[] args)
        {
            XEContext db = new XEContext();

            Console.WriteLine("=========== SysUsers ==================");
            var user = db.SysUsers;

            foreach (var item in user)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("=========== SysRole ==================");
            var role = db.SysRoles;

            foreach (var item in role)
            {
                Console.WriteLine(string.Format("ID={0},Name={1},CName={2},Description={3},ModifiedDate={4}", item.ID, item.Name, item.CName, item.Description, item.ModifiedDate));
            }

            Console.WriteLine("=========== SysUserRoles ==================");
            var userRoles = db.SysUserRoles;

            foreach (var item in userRoles)
            {
                Console.WriteLine(string.Format("SysUserID={0},SysRoleID={1},ModifiedDate={2},UserName={3}", item.SysUserID, item.SysRoleID, item.ModifiedDate, item.SysUser.Name));
            }


            Console.WriteLine("=========== ISysUserRepository(非泛型仓储) ==================");

            ISysUserRepository userRe = new SysUserRepository(db);

            foreach (var item in userRe.GetUsers())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) ==================");
            IRepository <SysUser> su = new Repository <SysUser>(db);

            foreach (var item in su.Get())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== UnitOfWork(处理仓储上下文一致性) ==================");

            UnitOfWork uow = new UnitOfWork();

            foreach (var item in uow.SysUserRepository.Get())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) Query ==================");

            foreach (var item in uow.SysUserRepository.Query(t => t.ID > 1).OrderByDescending(i => i.ID))
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) Query2 ==================");
            foreach (var item in uow.SysUserRoleRepository.Query(t => t.SysUser.ID == 1))
            {
                Console.WriteLine(item.SysUser.ToString());
            }

            Console.ReadLine();
        }
Beispiel #18
0
 public SysRoleSysUserBLL()
 {
     m_Rep          = new SysRoleSysUserRepository();
     roleRepository = new SysRoleRepository();
     userRepository = new SysUserRepository();
 }
Beispiel #19
0
 public SysStructBLL()
 {
     m_Rep             = new SysStructRepository();
     sysUserRepository = new SysUserRepository();
 }