private static APIGatewayProxyResponse LinkTimelineEvents(APIGatewayProxyRequest request) { var timelineEventRequest = RequestHelper.ParsePutRequestBody <LinkTimelineEventToTimelineEventRequest>(request); ValidateTimelineEventId(timelineEventRequest.TimelineEventId); if (string.IsNullOrWhiteSpace(timelineEventRequest.LinkedToTimelineEventId)) { throw new ValidationException("Invalid Linked to Timeline Event Id"); } var repo = GetRepo(timelineEventRequest.TenantId); var model = repo.GetTimelineEventModel(timelineEventRequest.TimelineEventId); var linkedTomodel = repo.GetTimelineEventModel(timelineEventRequest.LinkedToTimelineEventId); var timelineEventLinkedModel = new TimelineEventLinkModel { Id = Guid.NewGuid().ToString(), TimelineEventId = model.Id, LinkedToTimelineEventId = linkedTomodel.Id }; repo.SaveTimelineEventLinkedModel(timelineEventLinkedModel); return(ResponseHelper.WrapResponse(timelineEventLinkedModel)); }
public void SaveTimelineEventLinkedModel(TimelineEventLinkModel model) { model.TenantId = TenantId; Context.SaveAsync(model).Wait(); }