public async Task <bool> DeleteAsync(Guid activityId, Guid userId) { try { var activityToDelete = await _travelPlanActivityRepository.GetAsync(activityId); if (activityToDelete == null) { //log maybe? return(true); } if (activityToDelete.HostId != userId) { throw new InsufficientRightsException("Insufficient rights to delete activity"); } var isSuccessful = await _travelPlanActivityRepository.DeleteAsync(activityToDelete); return(isSuccessful); } catch (Exception) { throw; } }
public async Task <IActionResult> Details([FromQuery] string id) { var activityDto = await _activityRepository.GetAsync(new Guid(id)); return(Ok(activityDto)); }