예제 #1
0
        public async Task <IActionResult> deleteEvent([FromBody] DeleteEventRequest request)
        {
            try
            {
                ValidationModel validationModel = new ValidationModel();
                if (request.uidReserva == Guid.Empty)
                {
                    validationModel.ValidationResults.Add(new ValidationResult("-1", new[] { "falta parametro uidReserva" }));
                    return(new BadRequestObjectResult(validationModel));
                }
                else
                {
                    var retorno = await _reservasSrv.RegistroDetele(request.uidReserva);

                    if (retorno != "0")
                    {
                        validationModel.ValidationResults.Add(new ValidationResult("-1", new[] { retorno }));
                        return(new BadRequestObjectResult(validationModel));
                    }
                    else
                    {
                        return(Ok(new ApiOkResponse("OK")));
                    }
                }
            }
            catch (CError ce)
            {
                throw ce;
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        /// <summary>
        /// 删除测试事件
        /// </summary>
        public async Task <DeleteEventResponse> DeleteEventAsync(DeleteEventRequest deleteEventRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("event_id", deleteEventRequest.EventId.ToString());
            urlParam.Add("function_urn", deleteEventRequest.FunctionUrn.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/fgs/functions/{function_urn}/events/{event_id}", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", deleteEventRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("DELETE", request);

            return(JsonUtils.DeSerializeNull <DeleteEventResponse>(response));
        }
        public async Task <ActionResult <DeleteEventResponse> > DeleteAsync(int id)
        {
            var command = new DeleteEventCommand();
            var request = new DeleteEventRequest()
            {
                EventID = id
            };

            command.Data = request;
            var response = await Go(command);

            return(Ok(response));
        }
        /// <inheritdoc/>
        public void DeleteEvent(string calendarId, string eventId)
        {
            Preconditions.NotEmpty("calendarId", calendarId);
            Preconditions.NotEmpty("eventId", eventId);

            var request = new HttpRequest();

            request.Method = "DELETE";
            request.Url    = string.Format(this.UrlProvider.ManagedEventUrlFormat, calendarId);
            request.AddOAuthAuthorization(this.AccessToken);

            var requestBody = new DeleteEventRequest {
                EventId = eventId
            };

            request.SetJsonBody(requestBody);

            this.HttpClient.GetValidResponse(request);
        }
예제 #5
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);