You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

register.js 8.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. /* eslint-disable */
  2. import axios from 'axios'
  3. import promise from 'core-js/fn/promise'
  4. export default {
  5. namespaced: true,
  6. state: {
  7. individuals: [],
  8. agents: [],
  9. agent: {},
  10. agencies: [],
  11. agency: {},
  12. registerIndividual: {
  13. name: '',
  14. surname: '',
  15. email: '',
  16. cellNumber: '',
  17. telephone: '',
  18. username: '',
  19. password: '',
  20. acceptedTerms: false,
  21. },
  22. registerAgency: {
  23. name: '',
  24. eaabeffcNumber: '',
  25. companyRegNumber: '',
  26. user: {
  27. name: '',
  28. surname: '',
  29. email: '',
  30. cellNumber: '',
  31. telephone: '',
  32. username: '',
  33. password: '',
  34. confirm: '',
  35. role: '',
  36. acceptedTerms: false,
  37. },
  38. },
  39. },
  40. mutations: {
  41. setIndividual(state, type) {
  42. state.registerIndividual = type
  43. },
  44. setIndividuals(state, type) {
  45. state.individuals = type
  46. },
  47. setAgents(state, type) {
  48. state.agents = type
  49. },
  50. setSingleAgent(state, agent) {
  51. state.agent = agent
  52. },
  53. setAgencies(state, type) {
  54. state.agencies = type
  55. },
  56. setAgency(state, type) {
  57. state.registerAgency = type
  58. },
  59. addIndividual(state, type) {
  60. state.registerIndividual = type
  61. },
  62. addAgency(state, type) {
  63. state.registerAgency = type
  64. },
  65. addAgent(state, type) {
  66. state.registerIndividual = type
  67. },
  68. updateIndividual(state, type) {
  69. state.registerIndividual.find((item) => item.id === type.id).username =
  70. type.username
  71. state.registerIndividual.find((item) => item.id === type.id).password =
  72. type.password
  73. },
  74. updateAgency(state, type) {
  75. state.registerAgency.find((item) => item.id === type.id).eaabeffcNumber =
  76. type.eaabeffcNumber
  77. state.registerAgency.find(
  78. (item) => item.id === type.id,
  79. ).companyRegNumber = type.companyRegNumber
  80. },
  81. clearIndividual(state) {
  82. state.registerIndividual = {
  83. name: '',
  84. surname: '',
  85. email: '',
  86. cellNumber: '',
  87. telephone: '',
  88. username: '',
  89. password: '',
  90. acceptedTerms: false,
  91. }
  92. },
  93. clearAgency(state) {
  94. state.registerAgency = {
  95. name: '',
  96. eaabeffcNumber: '',
  97. companyRegNumber: '',
  98. user: {
  99. name: '',
  100. surname: '',
  101. email: '',
  102. cellNumber: '',
  103. username: '',
  104. password: '',
  105. confirm: '',
  106. role: '',
  107. acceptedTerms: false,
  108. },
  109. }
  110. },
  111. removeIndividual(state, id) {
  112. var index = state.individuals.findIndex((indiv) => indiv.id === id)
  113. state.individuals.splice(index, 1)
  114. },
  115. removeAgency(state, id) {
  116. state.registerAgency.pop(
  117. state.registerAgency.find((agency) => agency.id === id),
  118. )
  119. },
  120. removeAgent(state, id) {
  121. var index = state.agents.findIndex((agent) => agent.id === id)
  122. state.agents.splice(index, 1)
  123. },
  124. },
  125. getters: {},
  126. actions: {
  127. async forgotPasswordCheck({ commit }, mail) {
  128. await axios
  129. .post('api/register/forgotPassword/' + mail)
  130. .then((resp) => {
  131. return Promise.resolve(resp.data)
  132. })
  133. .catch((ex) => {
  134. console.log(ex.response)
  135. return Promise.reject(ex.response)
  136. })
  137. },
  138. getIndividuals({ commit }) {
  139. axios
  140. .get('/api/individual')
  141. .then((result) => commit('setIndividuals', result.data))
  142. .catch(console.error)
  143. },
  144. getAgents({ commit }) {
  145. axios
  146. .get('/api/agent')
  147. .then((result) => {
  148. //console.log('Agents')
  149. //console.log(result)
  150. commit('setAgents', result.data)
  151. })
  152. .catch(console.error)
  153. },
  154. async getAgentById({ commit }, userId) {
  155. await axios
  156. .get('/api/agent/single/' + userId)
  157. .then((result) => {
  158. console.log(result)
  159. commit('setSingleAgent', result.data)
  160. })
  161. .catch((e) => {
  162. console.log(e)
  163. })
  164. },
  165. getAgencies({ commit }) {
  166. axios
  167. .get('/api/agency')
  168. .then((result) => {
  169. //console.log('Agencies')
  170. //console.log(result)
  171. commit('setAgencies', result.data)
  172. })
  173. .catch(console.error)
  174. },
  175. getAgency({ commit }, id) {
  176. axios
  177. .get(`/api/agency/${id}`)
  178. .then((result) => commit('setAgency', result.data))
  179. .catch(console.error)
  180. },
  181. async saveIndividual({ commit }, item) {
  182. await axios
  183. .post('/api/register/register', item)
  184. .then((res) => {
  185. commit('addIndividual', res.data)
  186. return promise.resolve()
  187. })
  188. .catch((ex) => {
  189. //console.log(ex.response)
  190. return promise.reject(ex.response)
  191. //console.error;
  192. })
  193. },
  194. async saveAgency({ commit }, item) {
  195. await axios
  196. .post('/api/register/registeragency', item)
  197. .then((res) => {
  198. commit('addAgency', res.data)
  199. console.log(promise.resolve())
  200. console.log('Agency Added')
  201. return promise.resolve()
  202. })
  203. .catch((ex) => {
  204. console.log('regAgency API failed')
  205. //console.log(ex.response)
  206. return promise.reject(ex.response)
  207. })
  208. },
  209. async saveAgent({ commit }, item) {
  210. await axios
  211. .post('/api/agent/AgentFromUser', item)
  212. .then((res) => {
  213. console.log('saveAgent')
  214. console.log(res)
  215. commit('addAgent', res.data)
  216. return Promise.resolve(res)
  217. })
  218. .catch((ex) => {
  219. console.log('saveAgent API failed')
  220. console.log(ex.response)
  221. return Promise.reject(ex.response)
  222. })
  223. },
  224. async updateIndividual({ commit }, userParam) {
  225. await axios
  226. .put('/api/user/', userParam)
  227. .then((result) => {
  228. console.log('register updateIndividuals')
  229. console.log(result)
  230. })
  231. .catch(console.error)
  232. },
  233. updateAgency({ commit }, item) {
  234. axios
  235. .put('/api/agency', item)
  236. .then((result) => commit('updateAgency', item))
  237. .catch(console.error)
  238. },
  239. // clearIndividual({
  240. // commit,
  241. // }) {
  242. // commit('clearIndividual');
  243. // },
  244. // clearAgency({
  245. // commit,
  246. // }) {
  247. // commit('clearAgency');
  248. // },
  249. deleteIndividual({ commit }, id) {
  250. axios
  251. .delete(`/api/individual/${id}`)
  252. .then((result) => commit('removeIndividual', id))
  253. .catch(console.error)
  254. },
  255. deleteAgent({ commit }, id) {
  256. axios
  257. .delete(`/api/agent/${id}`)
  258. .then((result) => commit('removeAgent', id))
  259. .catch((ex) => console.log(ex.response))
  260. },
  261. deleteAgency({ commit }, id) {
  262. axios
  263. .delete(`/api/agency/${id}`)
  264. .then((result) => commit('removeAgency', id))
  265. .catch(console.error)
  266. },
  267. },
  268. }