Commit b3511541df8086fa32a87edf815a46401c4d1acd

Authored by Nikita Kulshreshtha
1 parent 158a5368

handled cases for login

400-SOURCECODE/AIAHTML5.API/Controllers/AuthenticateController.cs
... ... @@ -7,6 +7,7 @@ using System.Net;
7 7 using System.Net.Http;
8 8 using System.Web.Http;
9 9 using log4net;
  10 +using AIAHTML5.API.Constants;
10 11  
11 12 namespace AIAHTML5.API.Controllers
12 13 {
... ... @@ -31,10 +32,17 @@ namespace AIAHTML5.API.Controllers
31 32 ILog logger = log4net.LogManager.GetLogger((System.Reflection.MethodBase.GetCurrentMethod().DeclaringType));
32 33 logger.Debug("inside POST");
33 34  
34   - dynamic userDetails = AIAHTML5.API.Models.Users.AuthenticateUser(credentials);
35   -
36   - return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(userDetails)) };
  35 + dynamic authenticationRepsonse = AIAHTML5.API.Models.Users.AuthenticateUser(credentials);
  36 + if (Convert.ToString(authenticationRepsonse) != AIAConstants.USER_NOT_FOUND && Convert.ToString(authenticationRepsonse) != AIAConstants.ERROR_IN_FECTHING_DETAILS)
  37 + {
  38 + string userDetails = Newtonsoft.Json.JsonConvert.SerializeObject(authenticationRepsonse);
  39 + return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(userDetails) };
  40 + }
  41 + else
  42 + {
  43 + return new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(authenticationRepsonse) };
37 44  
  45 + }
38 46 }
39 47  
40 48 // PUT api/authenticate/5
... ...
400-SOURCECODE/AIAHTML5.API/Web.config
... ... @@ -40,7 +40,7 @@
40 40 <applicationSettings>
41 41 <AIAHTML5.API.Properties.Settings>
42 42 <setting name="AIAConnectionString" serializeAs="String">
43   - <value>localhost:27017</value>
  43 + <value>192.168.90.157:27017</value>
44 44 </setting>
45 45 <setting name="database" serializeAs="String">
46 46 <value>AIA</value>
... ...
400-SOURCECODE/AIAHTML5.API/bin/AIAHTML5.API.dll
No preview for this file type
400-SOURCECODE/AIAHTML5.API/bin/AIAHTML5.API.dll.config
... ... @@ -40,7 +40,7 @@
40 40 <applicationSettings>
41 41 <AIAHTML5.API.Properties.Settings>
42 42 <setting name="AIAConnectionString" serializeAs="String">
43   - <value>localhost:27017</value>
  43 + <value>192.168.90.157:27017</value>
44 44 </setting>
45 45 <setting name="database" serializeAs="String">
46 46 <value>AIA</value>
... ...
400-SOURCECODE/AIAHTML5.API/bin/AIAHTML5.API.pdb
No preview for this file type
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
1 1 'use strict';
2 2  
3   -AIA.controller("HomeController", ["$rootScope", "Modules", "$log", "$location", "$timeout", "DataService","AuthenticationService",
4   -function ($rootScope, Modules, $log, $location, $timeout, DataService,AuthenticationService) {
  3 +AIA.controller("HomeController", ["$rootScope", "Modules", "$log", "$location", "$timeout", "DataService","AuthenticationService","LoginConstants",
  4 +function ($rootScope, Modules, $log, $location, $timeout, DataService, AuthenticationService, LoginConstants) {
5 5  
6 6 //$scope.pageToOpen = {
7 7 // name: 'MainMenu'
... ... @@ -86,21 +86,38 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService,Authentica
86 86 $rootScope.userModules ;
87 87  
88 88 $rootScope.AuthenticateUser = function (userInfo) {
  89 + if (userInfo.username == "" || userInfo.username == null || userInfo.password == "" || userInfo.password == null) {
89 90  
90   - AuthenticationService.authenticateUser(userInfo)
91   - .then(
  91 + alert("Please enter correct information");
92 92  
93   - function (result) {
94   -
95   - $rootScope.userData = result;
96   - $rootScope.userModules = result.modules;
97   - $rootScope.isVisibleLogin = false;
98   - },
99   - function (error) {
100   - // handle errors here
101   - console.log(' $rootScope.BodyLayerData= ' + error.statusText);
102   - });
103   -
  93 + }
  94 + else {
  95 +
  96 + AuthenticationService.authenticateUser(userInfo)
  97 + .then(
  98 +
  99 + function (result) {
  100 + if (result == LoginConstants.USER_NOT_FOUND) {
  101 +
  102 + alert(result);
  103 + }
  104 + else if (result == LoginConstants.ERROR_IN_FECTHING_DETAILS) {
  105 + alert(result);
  106 + }
  107 + else {
  108 + if (result.loginId != undefined || result.loginId != "" || result.loginId != null)
  109 +
  110 + $rootScope.userData = result;
  111 + $rootScope.userModules = result.modules;
  112 + $rootScope.isVisibleLogin = false;
  113 + }
  114 + },
  115 + function (error) {
  116 + console.log(' Error in authentication = ' + error.statusText);
  117 + alert(LoginConstants.ERROR_IN_FECTHING_DETAILS);
  118 + });
  119 + }
  120 +
104 121 }
105 122  
106 123  
... ...
400-SOURCECODE/AIAHTML5.Web/app/main/AIA.js
... ... @@ -279,6 +279,12 @@ AIA.constant(&#39;MedicalSpecialties&#39;, [&#39;Allergy &amp; Immunology&#39;, &#39;Anesthesiology&#39;, &#39;C
279 279  
280 280 AIA.constant('ImageTypes', ['Illustration', 'Cadaver Photograph', 'Radiograph']);
281 281  
  282 +//login constant.
  283 +AIA.constant("LoginConstants", {
  284 + "USER_NOT_FOUND": "User not found.",
  285 + "ERROR_IN_FECTHING_DETAILS": "Error in fecthing details.",
  286 +
  287 +})
282 288  
283 289  
284 290 AIA.config(function ($routeProvider, pages, $locationProvider) {
... ...
400-SOURCECODE/AIAHTML5.Web/content/images/common/logo-large.png 0 → 100644

16.4 KB

400-SOURCECODE/AIAHTML5.Web/index.html
... ... @@ -160,7 +160,7 @@
160 160 <div class="container-fluid loginBg">
161 161 <div class="row">
162 162 <div class="col-xs-12 text-center">
163   - <a href="index.html" class="loginLogo"><img src="img/logo-large.png" class="img-responsive" alt=""></a>
  163 + <a href="index.html" class="loginLogo"><img src="content/images/common/logo-large.png" class="img-responsive" alt=""></a>
164 164 <div class="headerBand row">
165 165 <div class="col-xs-12">
166 166 <h1>A.D.A.M. Interactive Anatomy</h1>
... ...