Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

register.js 7.6KB

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