/**
* IMPORTANT: This file has been generated by babel, do not modify it by hand! All changes you made will be lost!
**/

AgendaApi = {
  insertEvent: function insertEvent(event) {
    return regeneratorRuntime.async(function insertEvent$(_context) {
      while (1) {
        switch (_context.prev = _context.next) {
          case 0:
            _context.next = 2;
            return regeneratorRuntime.awrap(ApiUtils.sendRequest('POST', BakaPopupFormUrls.InsertEvent, JSON.stringify(event)));

          case 2:
            return _context.abrupt("return", _context.sent);

          case 3:
          case "end":
            return _context.stop();
        }
      }
    });
  },
  updateEvent: function updateEvent(event) {
    var formData;
    return regeneratorRuntime.async(function updateEvent$(_context2) {
      while (1) {
        switch (_context2.prev = _context2.next) {
          case 0:
            formData = new FormData();
            formData.append('id', event.Id);
            formData.append('values', JSON.stringify(event));
            _context2.next = 5;
            return regeneratorRuntime.awrap(ApiUtils.sendRequest('PUT', BakaPopupFormUrls.UpdateEvent, formData));

          case 5:
            return _context2.abrupt("return", _context2.sent);

          case 6:
          case "end":
            return _context2.stop();
        }
      }
    });
  },
  getConflicts: function getConflicts(event) {
    var eventDto;
    return regeneratorRuntime.async(function getConflicts$(_context3) {
      while (1) {
        switch (_context3.prev = _context3.next) {
          case 0:
            eventDto = {
              EventId: event.Id,
              Days: event.Days,
              DefaultDays: event.DefaultDays,
              Classes: event.Classes.map(function (x) {
                return {
                  Id: x.Id,
                  SubId: x.SubId
                };
              }),
              ClassGroups: event.ClassGroups.map(function (x) {
                return x.Id;
              }),
              Teachers: event.Teachers.map(function (x) {
                return x.Id;
              }),
              TeacherGroups: event.TeacherGroups.map(function (x) {
                return x.Id;
              }),
              Students: event.Students.map(function (x) {
                return x.Id;
              }),
              Rooms: event.Rooms.map(function (x) {
                return x.Id;
              })
            };
            _context3.next = 3;
            return regeneratorRuntime.awrap(ApiUtils.sendRequest('POST', BakaPopupFormUrls.GetConflicts, JSON.stringify(eventDto)));

          case 3:
            return _context3.abrupt("return", _context3.sent);

          case 4:
          case "end":
            return _context3.stop();
        }
      }
    });
  }
};