Commit 8845454adff35a38c0a7224e9e6d3b84ceb066d4

Authored by Nikita Kulshreshtha
1 parent 7be3ebe4

login and dynamic modules

400-SOURCECODE/AIAHTML5.API/Models/Users.cs
@@ -23,23 +23,28 @@ namespace AIAHTML5.API.Models @@ -23,23 +23,28 @@ namespace AIAHTML5.API.Models
23 var client = new MongoClient(); 23 var client = new MongoClient();
24 var db = client.GetDatabase(Settings.Default.database); 24 var db = client.GetDatabase(Settings.Default.database);
25 25
26 - var collection = db.GetCollection<BsonDocument>("Users"); 26 + var collection = db.GetCollection<dynamic>("Users");
27 27
28 // var builder = Builders<BsonDocument>.Filter; 28 // var builder = Builders<BsonDocument>.Filter;
29 BsonDocument filter = new BsonDocument(); 29 BsonDocument filter = new BsonDocument();
30 filter.Add("loginId", credentials["username"].ToString()); 30 filter.Add("loginId", credentials["username"].ToString());
31 filter.Add("password", credentials["password"].ToString()); 31 filter.Add("password", credentials["password"].ToString());
32 32
33 - dynamic userDetails = collection.Find(filter).SingleOrDefault();  
34 - logger.Debug("userDetails= " + userDetails.ElementCount);  
35 - if (userDetails.ElementCount > 0)  
36 - { 33 +
  34 + FilterDefinition<dynamic>[] filterCondition = { Builders<dynamic>.Filter.Eq("loginId", credentials["username"].ToString()),
  35 + Builders<dynamic>.Filter.Eq("password", credentials["password"].ToString())};
  36 +
  37 + dynamic userDetails = collection.Find(Builders<dynamic>.Filter.And(filterCondition)).SingleOrDefault();
  38 +
  39 + //logger.Debug("userDetails= " + userDetails.ElementCount);
  40 + //if (userDetails.ElementCount > 0)
  41 + //{
37 return userDetails; 42 return userDetails;
38 - }  
39 - else  
40 - {  
41 - return AIAConstants.USER_NOT_FOUND;  
42 - } 43 + //}
  44 + //else
  45 + //{
  46 + // return AIAConstants.USER_NOT_FOUND;
  47 + //}
43 } 48 }
44 catch(Exception e) 49 catch(Exception e)
45 { 50 {
400-SOURCECODE/AIAHTML5.Web/AIAHTML5.Web.csproj
@@ -50,7 +50,6 @@ @@ -50,7 +50,6 @@
50 <Content Include="app\controllers\DAController.js" /> 50 <Content Include="app\controllers\DAController.js" />
51 <Content Include="app\controllers\HomeController.js" /> 51 <Content Include="app\controllers\HomeController.js" />
52 <Content Include="app\controllers\LabExercController.js" /> 52 <Content Include="app\controllers\LabExercController.js" />
53 - <Content Include="app\controllers\LoginController.js" />  
54 <Content Include="app\main\AIA.js" /> 53 <Content Include="app\main\AIA.js" />
55 <Content Include="app\main\Link.js" /> 54 <Content Include="app\main\Link.js" />
56 <Content Include="app\services\AuthenticationService.js" /> 55 <Content Include="app\services\AuthenticationService.js" />
@@ -43228,7 +43227,6 @@ @@ -43228,7 +43227,6 @@
43228 <Content Include="libs\video_4_12_11\img\video-js.png" /> 43227 <Content Include="libs\video_4_12_11\img\video-js.png" />
43229 <Content Include="libs\video_4_12_11\video_4_12_11.js" /> 43228 <Content Include="libs\video_4_12_11\video_4_12_11.js" />
43230 <Content Include="libs\worker.js" /> 43229 <Content Include="libs\worker.js" />
43231 - <Content Include="login.html" />  
43232 <Content Include="app\widget\MainView.html" /> 43230 <Content Include="app\widget\MainView.html" />
43233 <Content Include="extract-wp.js" /> 43231 <Content Include="extract-wp.js" />
43234 <Content Include="search-wp.js" /> 43232 <Content Include="search-wp.js" />
400-SOURCECODE/AIAHTML5.Web/app/controllers/CurrBuildController.js
@@ -20,6 +20,10 @@ function ($scope, $rootScope, pages, log,Modules,$http,$compile) { @@ -20,6 +20,10 @@ function ($scope, $rootScope, pages, log,Modules,$http,$compile) {
20 //load json data 20 //load json data
21 $scope.loadCurriculumBuiderData = function () { 21 $scope.loadCurriculumBuiderData = function () {
22 22
  23 +
  24 + //get current path
  25 + var currentURL = $location.path();
  26 +
23 $http({ method: 'GET', url: 'content/data/json/cb/cb_list_content.json' }).success(function (data) { 27 $http({ method: 'GET', url: 'content/data/json/cb/cb_list_content.json' }).success(function (data) {
24 28
25 $scope.listCurriculumBuilder = data; 29 $scope.listCurriculumBuilder = data;
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
@@ -170,7 +170,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -170,7 +170,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
170 if ($('#MainImage') != null) { 170 if ($('#MainImage') != null) {
171 $('#MainImage').remove(); 171 $('#MainImage').remove();
172 } 172 }
173 - $rootScope.currentActiveModuleTitle = Modules[0].Name; 173 + // $rootScope.currentActiveModuleTitle = Modules[0].Name;
174 $("#bodyViewList").empty(); 174 $("#bodyViewList").empty();
175 //for default load 175 //for default load
176 if ($event == null || $event == undefined) { 176 if ($event == null || $event == undefined) {
@@ -363,6 +363,19 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo @@ -363,6 +363,19 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo
363 //load json data for body view 363 //load json data for body view
364 $scope.loadDissectibleAnatomyData = function () { 364 $scope.loadDissectibleAnatomyData = function () {
365 365
  366 + //get current path
  367 + var currentURL = $location.path();
  368 + var selectedModuleName = '';
  369 + angular.forEach( $rootScope.userModules, function (value, key) {
  370 + // alert(value.slug + 'and currentURL= ' + currentURL + 'NAD value.name= ' + value.name);
  371 + if (value.slug === currentURL.replace('/','')) {
  372 + selectedModuleName = value.name;
  373 + // alert('moduleName= '+moduleName)
  374 + }
  375 + $rootScope.currentActiveModuleTitle = selectedModuleName;
  376 + })
  377 +
  378 +
366 $rootScope.ClearIframe(); 379 $rootScope.ClearIframe();
367 380
368 //load common data 381 //load common data
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
@@ -72,9 +72,9 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService,Authentica @@ -72,9 +72,9 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService,Authentica
72 $rootScope.shapestyleborderStyles = "solid"; 72 $rootScope.shapestyleborderStyles = "solid";
73 73
74 $rootScope.initializeAIA = function () { 74 $rootScope.initializeAIA = function () {
  75 +
75 $rootScope.isLoading = false; 76 $rootScope.isLoading = false;
76 $rootScope.isVisibleLogin = true; 77 $rootScope.isVisibleLogin = true;
77 - $rootScope.isVisibleIndex = false;  
78 78
79 } 79 }
80 80
@@ -86,11 +86,11 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService,Authentica @@ -86,11 +86,11 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService,Authentica
86 $rootScope.userModules ; 86 $rootScope.userModules ;
87 87
88 $rootScope.AuthenticateUser = function (userInfo) { 88 $rootScope.AuthenticateUser = function (userInfo) {
  89 +
89 AuthenticationService.authenticateUser(userInfo) 90 AuthenticationService.authenticateUser(userInfo)
90 .then( 91 .then(
91 92
92 function (result) { 93 function (result) {
93 -  
94 94
95 $rootScope.userData = result; 95 $rootScope.userData = result;
96 $rootScope.userModules = result.modules; 96 $rootScope.userModules = result.modules;
400-SOURCECODE/AIAHTML5.Web/app/controllers/LinkController.js
@@ -19,7 +19,8 @@ function ($scope, $rootScope, log, pages, $routeParams) { @@ -19,7 +19,8 @@ function ($scope, $rootScope, log, pages, $routeParams) {
19 // code that will be executed ... 19 // code that will be executed ...
20 // every time this view is loaded 20 // every time this view is loaded
21 21
22 - for (var i = 0; i < $scope.links.length; i++) { 22 +
  23 + for (var i = 0; i < $scope.links.length; i++) {
23 if ($scope.links[i].modname == $routeParams.modname) { 24 if ($scope.links[i].modname == $routeParams.modname) {
24 $rootScope.currentActiveModuleTitle = $scope.links[i].title; 25 $rootScope.currentActiveModuleTitle = $scope.links[i].title;
25 $scope.objdata = $scope.links[i].objurl; 26 $scope.objdata = $scope.links[i].objurl;
400-SOURCECODE/AIAHTML5.Web/app/controllers/LoginController.js deleted
1 -๏ปฟ'use strict';  
2 -  
3 -AIA.controller("LoginController", ["$scope", "$rootScope", "$location", "$window", "AuthenticationService",  
4 -function ($scope, $rootScope,$location, $window, AuthenticationService) {  
5 -  
6 - $scope.userInfo = {  
7 - username: null,  
8 - password: null  
9 - };  
10 -  
11 - $scope.AuthenticateUser = function (userInfo) {  
12 - AuthenticationService.authenticateUser(userInfo)  
13 - .then(  
14 -  
15 - function (result) {  
16 -  
17 - if (result.length > 0) {  
18 - angular.forEach(result, function (value, key) {  
19 -  
20 - if (value.Name == "modules") {  
21 - $scope.modules = value.Value;  
22 - var moduleList = []  
23 - angular.forEach($scope.modules, function (value, key) {  
24 -  
25 -  
26 - moduleList.push(  
27 -  
28 - {  
29 -  
30 - "ModuleName": value[0].Value,  
31 - "ModuleSlug": value[1].Value  
32 -  
33 - }  
34 -  
35 - );  
36 - });  
37 - localStorage.setItem("modules", moduleList);  
38 -  
39 - $scope.name = "HELLO";  
40 - // $location.url('/index.html')  
41 - $window.location.assign('/index.html');  
42 -  
43 - }  
44 -  
45 -  
46 -  
47 - // if ((value._id == 1)  
48 - })  
49 - }  
50 - //alert('user authentication = ' + result)  
51 - },  
52 - function (error) {  
53 - // handle errors here  
54 - console.log(' $rootScope.BodyLayerData= ' + error.statusText);  
55 - });  
56 - //.success(function (data) {  
57 -  
58 - // alert('user authentication= '+data)  
59 -  
60 - // })  
61 - // .error(function () {  
62 - // alert('issue in authentocation')  
63 - // })  
64 - }  
65 -  
66 -  
67 - $scope.showModules = function () {  
68 - $scope.modules = localStorage.getItem("modules");  
69 -  
70 - }  
71 -}  
72 -])  
73 \ No newline at end of file 0 \ No newline at end of file
400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js
@@ -13,14 +13,7 @@ AIA.constant(&#39;pages&#39;, [ @@ -13,14 +13,7 @@ AIA.constant(&#39;pages&#39;, [
13 pageUrl: 'index.html', 13 pageUrl: 'index.html',
14 pageController: 'HomeController' 14 pageController: 'HomeController'
15 }, 15 },
16 - {  
17 - // id:0,  
18 - name: 'Login',  
19 - pageSlug: 'login',  
20 - pageUrl: 'login.html',  
21 - pageController: 'AuthenticationController'  
22 - },  
23 - { // id:1, 16 + { // id:1,
24 name: 'Dissectible Anatomy Views List', 17 name: 'Dissectible Anatomy Views List',
25 pageSlug: 'da-view-list', 18 pageSlug: 'da-view-list',
26 pageUrl: 'app/views/da/da-body-view-list.html', 19 pageUrl: 'app/views/da/da-body-view-list.html',
@@ -49,7 +42,7 @@ AIA.constant(&#39;pages&#39;, [ @@ -49,7 +42,7 @@ AIA.constant(&#39;pages&#39;, [
49 }, 42 },
50 { // id:5, 43 { // id:5,
51 name: '3D Anatomy', 44 name: '3D Anatomy',
52 - pageSlug: '3dAnatomy', 45 + pageSlug: '3d-anatomy-list',
53 pageUrl: 'app/views/3dA/3dA-view.html', 46 pageUrl: 'app/views/3dA/3dA-view.html',
54 pageController: '3dAController' 47 pageController: '3dAController'
55 48
400-SOURCECODE/AIAHTML5.Web/app/services/AuthenticationService.js
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 authenticateUser: function (userInfo) { 3 authenticateUser: function (userInfo) {
4 var deferred = $q.defer(); 4 var deferred = $q.defer();
5 5
6 - $http.post('http://localhost:95/API/api/Authenticate', JSON.stringify(userInfo), { 6 + $http.post('/API/api/Authenticate', JSON.stringify(userInfo), {
7 headers: { 7 headers: {
8 'Content-Type': 'application/json' 8 'Content-Type': 'application/json'
9 } 9 }
400-SOURCECODE/AIAHTML5.Web/app/widget/MainMenu.html
1 -<div class="bodyWrap row container-fluid" ng-controller="LoginController"> 1 +<div class="bodyWrap row container-fluid" >
2 <div class="col-sm-12 col-md-12 pageHeading"> 2 <div class="col-sm-12 col-md-12 pageHeading">
3 <!--<button type="button" class="btn btn-success pull-left toggleBar btn-sm" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar"> <i class="fa fa-bars"></i> </button>--> 3 <!--<button type="button" class="btn btn-success pull-left toggleBar btn-sm" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar"> <i class="fa fa-bars"></i> </button>-->
4 <div class=" pull-left toggleBar toggleHeadingButton" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar" style="padding-left: 15px; "> <i class="fa fa-bars"></i> </div> 4 <div class=" pull-left toggleBar toggleHeadingButton" data-toggle="tooltip" data-placement="top" title="Show/Hide Sidebar" style="padding-left: 15px; "> <i class="fa fa-bars"></i> </div>
@@ -46,8 +46,7 @@ @@ -46,8 +46,7 @@
46 </div> 46 </div>
47 47
48 </div> 48 </div>
49 -  
50 -<script src="../controllers/LoginController.js"></script> 49 +<script src="../controllers/HomeController.js"></script>
51 <script src="app/services/AuthenticationService.js"></script> 50 <script src="app/services/AuthenticationService.js"></script>
52 51
53 52
400-SOURCECODE/AIAHTML5.Web/index.html
@@ -1233,7 +1233,6 @@ @@ -1233,7 +1233,6 @@
1233 <script src="app/controllers/AODController.js"></script> 1233 <script src="app/controllers/AODController.js"></script>
1234 <script src="app/controllers/HomeController.js"></script> 1234 <script src="app/controllers/HomeController.js"></script>
1235 <script src="app/controllers/LinkController.js"></script> 1235 <script src="app/controllers/LinkController.js"></script>
1236 - <script src="app/controllers/LoginController.js"></script>  
1237 <script src="app/services/AuthenticationService.js"></script> 1236 <script src="app/services/AuthenticationService.js"></script>
1238 1237
1239 <script src="app/services/DataService.js"></script> 1238 <script src="app/services/DataService.js"></script>
400-SOURCECODE/AIAHTML5.Web/login.html deleted
1 -๏ปฟ<!DOCTYPE html>  
2 -<html lang="en" ng-app="AIA">  
3 -<head>  
4 - <base href="/" />  
5 -  
6 - <meta charset="utf-8">  
7 - <meta http-equiv="X-UA-Compatible" content="IE=edge">  
8 - <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">  
9 - <title>A.D.A.M. Interactive Anatomy</title>  
10 - <link href="themes/default/css/bootstrap/3.3.6/bootstrap.css" rel="stylesheet" />  
11 -  
12 - <link href="themes/default/css/bootstrap/3.3.6/main.css" rel="stylesheet" />  
13 -  
14 - <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,800,700,600,400italic">  
15 - <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">  
16 -  
17 -</head>  
18 -<body ng-controller="LoginController">  
19 - <div class="container-fluid loginBg">  
20 - <div class="row">  
21 - <div class="col-xs-12 text-center">  
22 - <a href="index.html" class="loginLogo"><img src="img/logo-large.png" class="img-responsive" alt=""></a>  
23 - <div class="headerBand row">  
24 - <div class="col-xs-12">  
25 - <h1>A.D.A.M. Interactive Anatomy</h1>  
26 - <p>The most compresive online interactive anatomy learning resource</p>  
27 - </div>  
28 - </div>  
29 - </div>  
30 - <!--LOGIN PANEL-->  
31 - <div class="col-xs-12 loginPanel">  
32 - <div class="loginBox clearfix">  
33 - <div class="col-xs-12">  
34 - <!--<strong>Login</strong>-->  
35 - <form>  
36 - <div class="form-group">  
37 - <!--<label for="">User ID</label>-->  
38 - <!--input type="email" class="form-control" placeholder="User ID">  
39 - <span class="help-block text-right small"><a href="#" class="color-white">Forgot User ID?</a></span>-->  
40 -  
41 -  
42 - <div class="input-group">  
43 - <span class="input-group-addon"><i class="fa fa-user"></i></span>  
44 - <input type="text" class="form-control" placeholder="Username" ng-model="userInfo.username">  
45 - </div>  
46 - <span class="help-block text-right small"><a href="#" class="color-white">Forgot User ID?</a></span>  
47 -  
48 -  
49 - </div>  
50 - <div class="form-group">  
51 - <!--<label for="">Password</label>-->  
52 - <!--<input type="password" class="form-control" placeholder="Password">  
53 - <span class="help-block text-right small "><a href="#" class="color-white">Forgot Password?</a></span>-->  
54 - <div class="input-group">  
55 - <span class="input-group-addon"><i class="fa fa-key"></i></span>  
56 - <input type="password" class="form-control" placeholder="Password" ng-model="userInfo.password">  
57 - </div>  
58 - <span class="help-block text-right small "><a href="#" class="color-white">Forgot Password?</a></span>  
59 - </div>  
60 - <div class="form-group">  
61 - <button class="btn btn-primary pull-right" ng-click="AuthenticateUser(userInfo)">Log In</button>  
62 - </div>  
63 - </form>  
64 - </div>  
65 - </div>  
66 - <div class="loginExBtn">  
67 - <a href="#" class="btn btn-primary">Subscribe Now</a>  
68 - <a href="#" class="btn btn-primary pull-right">Learn More</a>  
69 - </div>  
70 - </div>  
71 - </div>  
72 - </div>  
73 -  
74 - <!-- Footer -->  
75 - <footer class="dark">  
76 - <div class="container-fluid text-center">Copyright &copy; 2016 Ebix Inc. All rights reserved.</div>  
77 - </footer>  
78 -  
79 -  
80 - <script src="libs/jquery/2.1.3/jquery.min.js"></script>  
81 - <script src="libs/jquery/1.11.4/jquery-ui.js"></script>  
82 - <script src="libs/jquery/jquery_plugin/jquery.mCustomScrollbar.concat.min.js"></script>  
83 - <script src="themes/default/scripts/bootstrap/3.3.5/bootstrap.js"></script>  
84 -  
85 -  
86 - <script src="libs/angular/1.4.9/angular.min.js"></script>  
87 -  
88 -  
89 - <script src="libs/angular/1.4.9/angular-route.min.js"></script>  
90 - <script src="libs/angular/1.4.9/angular-sanitize.min.js"></script>  
91 - <script src="libs/angular/1.4.9/ngStorage.js"></script>  
92 - <script src="content/js/custom/custom.js"></script>  
93 -  
94 - <script src="app/main/AIA.js"></script>  
95 - <script src="content/scripts/js/custom/custom.js"></script>  
96 - <script src="app/services/AuthenticationService.js"></script>  
97 - <script src="app/controllers/LoginController.js"></script>  
98 -</body>  
99 -</html>  
100 \ No newline at end of file 0 \ No newline at end of file