Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Workshop create/update] #657

Closed
DmyMi opened this issue Jun 6, 2022 · 0 comments
Closed

[Workshop create/update] #657

DmyMi opened this issue Jun 6, 2022 · 0 comments
Labels
backend Issue involves backend functionality bug Something isn't working

Comments

@DmyMi
Copy link
Contributor

DmyMi commented Jun 6, 2022

When using api v1/Workshop/Update some times teachers are bot being created in the database when you add an additional teacher. Might happen if you've used v2/Workshop/Update to update this workshop atleast once (or maybe used v2/Workshop/Create).

For example, this payload from frontend had a new teacher added (without id):

{
  "title": "Любімий гурток принцесок",
  "phone": "098738681",
  "email": "[email protected]",
  "minAge": 12,
  "maxAge": 14,
  "price": 150,
  "description": "Студія Діснея є одним із найбільших гравців на сучасному медійному ринку. Попри те, що саме завдяки їхнім блискучим роботам, таким як Русалонька, у світі знову виник інтерес до анімаційних фільмів, що згас був у вісімдесятих, багато сучасних студій, такі як DreamWorks і Pixar, часто висміюють різноманітні діснеївські кліше в своїх картинах. У анімаційному серіалі Південний парк, що славиться своїм досить різким гумором компанія взагалі представлена в образі «Корпорації зла».",
  "address": {
    "city": "Київ",
    "street": "Борщагівська вулиця",
    "buildingNumber": "2",
    "longitude": 30.45774515127229,
    "latitude": 0
  },
  "teachers": [
    {
      "firstName": "пкуп",
      "lastName": "уепрек",
      "middleName": "купмку",
      "dateOfBirth": "2022-05-31T21:00:00.000Z",
      "description": "пукпку",
      "id": "08da464b-1947-43d8-868b-5cff4fa0d79c"
    },
    {
      "firstName": "куа",
      "lastName": "ывмука",
      "middleName": "ука",
      "dateOfBirth": "2022-06-01T00:00:00.000Z",
      "description": "аукаук"
    }
  ],
  "withDisabilityOptions": false,
  "providerId": "08d9af22-5a9d-426b-81ae-bac6c1854089",
  "providerTitle": "Поселення Захованого Листя",
  "isPerMonth": false,
  "directionId": 6,
  "departmentId": 12,
  "classId": 39,
  "keywords": [
    "принцеса"
  ],
  "dateTimeRanges": [
    {
      "workdays": [
        "Tuesday",
        "Wednesday",
        "Friday",
        "Saturday"
      ],
      "startTime": "12:00",
      "endTime": "12:00",
      "id": 252
    },
    {
      "workdays": [
        "Tuesday",
        "Thursday"
      ],
      "startTime": "12:00",
      "endTime": "12:00",
      "id": 253
    }
  ],
  "id": "08d9c6cd-1d41-42f2-89ee-531de896f217",
  "facebook": "https://developer.mozilla.org",
  "website": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find",
  "instagram": "https://developer.mozilla.org/en-US/docs/Web/Jd",
  "imageIds": [
    "61c5a92b335d49a8aec39d3e",
    "623cacad942f7c52ce839d3d"
  ],
  "coverImageId": "624167e12b201d42c65c3e12"
}

But they got the following response from backend (only the previously existing teacher):

{
  "id": "08d9c6cd-1d41-42f2-89ee-531de896f217",
  "title": "Любімий гурток принцесок",
  "phone": "098778786",
  "email": "[email protected]",
  "website": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find",
  "facebook": "https://developer.mozilla.org",
  "instagram": "https://developer.mozilla.org/en-US/docs/Web/Jd",
  "minAge": 12,
  "maxAge": 14,
  "price": 150.0,
  "description": "Студія Діснея є одним із найбільших гравців на сучасному медійному ринку. Попри те, що саме завдяки їхнім блискучим роботам, таким як Русалонька, у світі знову виник інтерес до анімаційних фільмів, що згас був у вісімдесятих, багато сучасних студій, такі як DreamWorks і Pixar, часто висміюють різноманітні діснеївські кліше в своїх картинах. У анімаційному серіалі Південний парк, що славиться своїм досить різким гумором компанія взагалі представлена в образі «Корпорації зла».",
  "withDisabilityOptions": false,
  "disabilityOptionsDesc": "",
  "coverImageId": "624167e12b201d42c65c3e12",
  "providerTitle": "Поселення Захованого Листя",
  "providerOwnership": "State",
  "keywords": [
    "принцеса"
  ],
  "isPerMonth": false,
  "rating": 0.0,
  "numberOfRatings": 0,
  "status": "Open",
  "providerId": "08d9af22-5a9d-426b-81ae-bac6c1854089",
  "addressId": 57,
  "directionId": 6,
  "direction": "Музика/Рукоділля",
  "departmentId": 12,
  "classId": 39,
  "address": {
    "id": 57,
    "region": "",
    "district": "",
    "city": "Київ",
    "street": "Борщагівська вулиця",
    "buildingNumber": "2",
    "latitude": 0.0,
    "longitude": 30.45774515127229
  },
  "teachers": [
    {
      "id": "08da464b-1947-43d8-868b-5cff4fa0d79c",
      "firstName": "пкуп",
      "lastName": "уепрек",
      "middleName": "купмку",
      "dateOfBirth": "2022-06-01T00:00:00",
      "description": "пукпку",
      "avatarImageId": null,
      "workshopId": "08d9c6cd-1d41-42f2-89ee-531de896f217"
    }
  ],
  "dateTimeRanges": [
    {
      "id": 252,
      "startTime": "12:00",
      "endTime": "12:00",
      "workdays": [
        "Tuesday",
        "Wednesday",
        "Friday",
        "Saturday"
      ]
    },
    {
      "id": 253,
      "startTime": "12:00",
      "endTime": "12:00",
      "workdays": [
        "Tuesday",
        "Thursday"
      ]
    }
  ],
  "imageIds": [
    "61c5a92b335d49a8aec39d3e",
    "623cacad942f7c52ce839d3d"
  ]
}
@DmyMi DmyMi added bug Something isn't working backend Issue involves backend functionality labels Jun 6, 2022
DmyMi pushed a commit that referenced this issue Jun 14, 2022
* fix teacher create with workshop

* fix tests AccountController, WorkshopController

* AccountControllerTest fixes create controller
* WorkshopControllerTest fixes create controller
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend Issue involves backend functionality bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants