public async Task <IActionResult> CreateAppointment(Shared.AppointmentBase appointment)
        {
            var appointmentDto = await _eventsApi.CreateEvent(appointment);

            return(CreatedAtRoute(nameof(GetAppointmentById),
                                  new { id = appointmentDto.Id },
                                  appointmentDto));
        }
Beispiel #2
0
        public async Task <bool> UpdateEvent(int id, Shared.AppointmentBase appointment)
        {
            var eventBaseDto = _mapper.Map <Shared.EventBaseDto>(appointment);

            eventBaseDto.CalendarId = _calendarId;

            var result = await _httpClient.PutAsJsonAsync($"{_baseApiUrl}/{id}", eventBaseDto);

            return(result.IsSuccessStatusCode);
        }
Beispiel #3
0
        public async Task <Shared.Appointment> CreateEvent(Shared.AppointmentBase appointment)
        {
            var eventBaseDto = _mapper.Map <Shared.EventBaseDto>(appointment);

            eventBaseDto.CalendarId = _calendarId;

            var result = await _httpClient.PostAsJsonAsync(_baseApiUrl, eventBaseDto);

            if (!result.IsSuccessStatusCode)
            {
                return(null);
            }

            var eventDto = await result.Content.ReadFromJsonAsync <Shared.EventDto>();

            var appointmentDto = _mapper.Map <Shared.Appointment>(eventDto);

            return(appointmentDto);
        }
        public async Task <IActionResult> UpdateAppointment(int id, [FromBody] Shared.AppointmentBase appointment)
        {
            await _eventsApi.UpdateEvent(id, appointment);

            return(NoContent());
        }