public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest) { var response = RestClient.Post <TrackerRequest>(new RestRequest($"{Resource}/create").AddJsonBody(createTrackerRequest)); if (response.Data != null) { ServiceBus.Bus.Advanced.SyncBus.Publish(response.Data); } return(await Task.FromResult(response.Data)); }
public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest) { return(await base.CreateAsync(new TrackerRequest { UserId = createTrackerRequest.UserId, Type = createTrackerRequest.Type, MetaDeta1 = createTrackerRequest.MetaDeta1, MetaDeta2 = createTrackerRequest.MetaDeta2, MetaDeta3 = createTrackerRequest.MetaDeta3, Content = createTrackerRequest.Content?.ToJson(), TotalSteps = createTrackerRequest.TotalSteps, CurrentStep = createTrackerRequest.CurrentStep, CurrentStepDescription = createTrackerRequest.CurrentStepDescription })); }
public async Task <ActionResult <Tracker?> > Create(CreateTrackerRequest request) { try { Tracker tracker = await TrackerService .CreateTracker(request.ChannelId, request.GameId) .ConfigureAwait(false); return(Created($"api/trackers/{tracker.Id}", tracker)); } catch (InvalidOperationException ex) { return(Problem(ex.Message, statusCode: (int)HttpStatusCode.Conflict)); } catch (ArgumentException ex) { return(Problem(ex.Message, statusCode: (int)HttpStatusCode.BadRequest)); } }
public async Task <TrackerRequest> CreateAsync(CreateTrackerRequest createTrackerRequest) { return(await _trackingRequestService.CreateAsync(createTrackerRequest)); }