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.

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