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; }
//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(); }