Advertisement
Guest User

doctorlogin.js

a guest
Mar 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.21 KB | None | 0 0
  1. import React, { Component } from 'react'
  2. import './DoctorLogin.css';
  3. import axios from 'axios'
  4.  
  5. //const REGISTER_URL = '0.0.0.0:8000/api/login/'
  6. const REGISTER_URL='https://reqres.in/api/login/'
  7.  
  8.  
  9. const initiaState = {
  10.  
  11. username: '',
  12. password: ''
  13. }
  14.  
  15. class DoctorLogin extends Component {
  16.  
  17. constructor(props){
  18. super(props);
  19.  
  20. this.myLogin = React.createRef()
  21.  
  22. this.state = {
  23. ...initiaState
  24. }
  25. }
  26.  
  27. changeHandler = (event) => {
  28. console.log("name: "+event.target.name+" value: "+event.target.value)
  29. this.setState({
  30. [event.target.name]: event.target.value
  31. })
  32. }
  33.  
  34.  
  35. doctorloginHandler = (event) =>{
  36. const {
  37.  
  38. username,
  39. password,
  40.  
  41. } = this.state;
  42.  
  43.  
  44. const postData = {
  45.  
  46.  
  47. username: username,
  48. password : password,
  49.  
  50. };
  51.  
  52. event.preventDefault()
  53. this.myLogin.current.reset()
  54.  
  55. console.log("hlw..............");
  56.  
  57. axios.post(REGISTER_URL,postData)
  58. .then(res =>{
  59. console.log(res+" yo yo....");
  60. if(res.data.code == 200){
  61. console.log("Successful Login");
  62. }
  63. else if(res.data.code == 101){
  64. console.log("Successful Login");
  65. }
  66.  
  67. })
  68. .catch(error =>{
  69. console.log("ERROR::: "+error);
  70. })
  71.  
  72.  
  73. this.setState({
  74. ...initiaState
  75. });
  76.  
  77.  
  78. }
  79.  
  80.  
  81. doctorRegisterHandler(){
  82. this.props.doctorRegisterClickHandler();
  83. }
  84.  
  85.  
  86.  
  87.  
  88. /*jobayer code start here */
  89.  
  90. CreateaHandlerFunction = (e) =>{
  91.  
  92. const {
  93.  
  94. username,
  95. password,
  96.  
  97. } = this.state;
  98.  
  99. const postData = {
  100.  
  101.  
  102. username : username,
  103. password : password
  104.  
  105. };
  106.  
  107. e.preventDefault()
  108.  
  109. console.log(e.target.id+" ..........bal");
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. // event.preventDefault()
  118. // this.myLogin.current.reset()
  119.  
  120. console.log("hlw..............");
  121. //return;
  122.  
  123. axios.post(REGISTER_URL,postData)
  124. .then(res =>{
  125. console.log("Response object start")
  126. console.log(res);
  127. console.log("Response object end")
  128. //console.log(res+" yo yo....");
  129. if(res.status == 200){
  130. console.log("Successful Login Doctor");
  131. var name = username;
  132. this.props.afterDoctorLoginHandler(name)
  133.  
  134. }
  135. else if(res.data.code == 101){
  136. console.log("Successful Login");
  137. }
  138.  
  139. })
  140. .catch(error =>{
  141. console.log("ERROR::: "+error);
  142. })
  143. /*jobayer code end here */
  144. }
  145. render(){
  146. return(
  147. <div className="Login-box">
  148. <form ref = {this.myLogin} className="Form" onLogin={this.loginHandler }>
  149. <div className ="form-group">
  150. <label htmlFor="username" > Username: </label>
  151. <input
  152. className = "from-control ml-4"
  153. type="text"
  154. placeholder = ' Enter Your username'
  155. name = "username"
  156. id = "username"
  157. value = {this.state.username}
  158. onChange = {this.changeHandler}
  159.  
  160. />
  161. </div>
  162.  
  163. <div className ="form-group">
  164. <label htmlFor="password" className="mr-4"> Password: </label>
  165. <input
  166. className = "from-control ml-2"
  167. type="password"
  168. placeholder = ' Enter Your Password '
  169. name = "password"
  170. id = "password"
  171. value = {this.state.password}
  172. onChange = {this.changeHandler}
  173.  
  174. />
  175. </div>
  176.  
  177.  
  178.  
  179. <a href="#" id="login-btn" onClick={this.CreateaHandlerFunction}>Login</a>
  180. <p>Create new account?
  181. <button className = "btn btn-primary mr-4"
  182. onClick={event=>this.doctorRegisterHandler()}
  183. type="register"
  184. value="Register">
  185. Register
  186. </button>
  187. </p>
  188.  
  189.  
  190. </form>
  191. </div>
  192. )
  193. }
  194. }
  195.  
  196. export default DoctorLogin;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement