/// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            DeleteEventResponse response = new DeleteEventResponse();


            return(response);
        }
        public static DeleteEventResponse Unmarshall(UnmarshallerContext context)
        {
            DeleteEventResponse deleteEventResponse = new DeleteEventResponse();

            deleteEventResponse.HttpResponse = context.HttpResponse;
            deleteEventResponse.Code         = context.StringValue("DeleteEvent.Code");
            deleteEventResponse.Message      = context.StringValue("DeleteEvent.Message");
            deleteEventResponse.RequestId    = context.StringValue("DeleteEvent.RequestId");
            deleteEventResponse.Action       = context.StringValue("DeleteEvent.Action");

            return(deleteEventResponse);
        }
        public IActionResult DeleteEvent([FromRoute] Guid eventId)
        {
            var userId = User.GetUserId();

            var @event = _eventService.DeleteEvent(userId, eventId);

            var result = new DeleteEventResponse {
                Id = @event
            };

            return(Ok(result));
        }
Esempio n. 4
0
        public Task DeleteEventAsync(EventDTO targetEvent, long relativeTeamId, CancellationTokenSource cancellationTokenSource) =>
        Task.Run(async() => {
            if (!CrossConnectivity.Current.IsConnected)
            {
                throw new InvalidOperationException(AppConsts.ERROR_INTERNET_CONNECTION);
            }

            DeleteEventRequest deleteEventRequest = new DeleteEventRequest()
            {
                AccessToken = GlobalSettings.Instance.UserProfile.AccesToken,
                Url         = string.Format(GlobalSettings.Instance.Endpoints.ScheduleEndpoints.DeleteEvent, targetEvent.Id),
                Data        = new DeleteEventDataModel()
                {
                    EventId = targetEvent.Id,
                    TeamId  = relativeTeamId
                }
            };

            try {
                DeleteEventResponse deleteEventResponse = await _requestProvider.PostAsync <DeleteEventRequest, DeleteEventResponse>(deleteEventRequest);

                if (deleteEventResponse == null)
                {
                    throw new InvalidOperationException(DELETE_EVENT_COMMON_ERROR_MESSAGE);
                }
            }
            catch (HttpRequestExceptionEx exc) {
                DeleteEventResponse deleteGameBadResponse = JsonConvert.DeserializeObject <DeleteEventResponse>(exc.Message);

                string output = string.Format("{0}",
                                              deleteGameBadResponse.Errors?.FirstOrDefault());

                output = (string.IsNullOrWhiteSpace(output) || string.IsNullOrEmpty(output)) ? DELETE_EVENT_COMMON_ERROR_MESSAGE : output.Trim();

                throw new InvalidOperationException(output);
            }
            catch (Exception exc) {
                Crashes.TrackError(exc);

                throw;
            }
        }, cancellationTokenSource.Token);