Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

register.js 7.9KB

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