예제 #1
0
        public static SessionManager initSession(User user)
        {
            if (instance == null)
            {
                //verify lock of object of multiple threads
                lock (syncRoot)
                {
                    if (instance == null)
                    {
                        instance = new SessionManager();

                        BjaContext context = new BjaContext();

                        session = new Session();
                        session.Id = IdentifierGenerator.NewId();
                        session.IdUser = user.Id;
                        session.User = user;
                        session.UserName = user.UserName;
                        session.CompleteName = user.CompleteName;
                        session.InitDate = DateTime.Now;

                        context.Sessions.Add(session);

                        context.SaveChanges();
                    }
                }
            }

            return instance;
        }
예제 #2
0
파일: Rbac.cs 프로젝트: hernanUNO6/BJA
        //public Boolean isAuthorized(String userName, String permissionName)
        //{
        //}
        public void insertUser(String userName, String completeName , String password, long userID )
        {
            var newUser = new User();

            newUser.Id = (int)IdentifierGenerator.NewId();
            newUser.IdSession = SessionManager.getSessionIdentifier();
            newUser.UserName = userName;
            newUser.CompleteName = completeName;
            newUser.Password = password.GetHashCode().ToString("x");
            newUser.IdUserRelation = userID;

            context.Users.Add(newUser);

            context.SaveChanges();
        }