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));
        }
Exemplo n.º 2
0
 public void SaveTimelineEventLinkedModel(TimelineEventLinkModel model)
 {
     model.TenantId = TenantId;
     Context.SaveAsync(model).Wait();
 }