public async Task <IActionResult> OverwriteEvent(int eventId, [FromBody] EventWriteDto resource) { Log.Information("EventsController: HTTP PUT events/{eventId}", eventId); var existingEvent = await _eventServices.GetEventAsync(eventId); if (existingEvent == null) { return(NotFound()); } var newEvent = _mapper.Map <EventWriteDto, Event>(resource); await _eventServices.OverwriteEventAsync(existingEvent, newEvent); return(NoContent()); }