Exemple #1
0
        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));
        }