public async Task <object> createHeadModel([FromBody] HeadModelData data) { var study = protocol.Studies.FirstOrDefault(x => x.Id == data.StudyID); var obj = new HeadModel(data) { Study = study }; //set parent url obj.Parent.Url = mapUrl(protocol.Id.ToString(), study.Id.ToString(), obj.Parent.Id.ToString(), "data"); context.HeadModels.Add(obj); context.FunctionalFiles.Add(obj.Parent); history.HistoryEvent += $"create {obj.GetType().Name} {study.Id} {obj.Id}"; await context.SaveChangesAsync(); return(new Uploadinfo { Uploadid = FileController.createFunctionalFileQueueItem(obj, session, data.Md5, data.FileName).ToString(), Fid = obj.Parent.Id.ToString() }); }
public async Task <object> createChannel([FromBody] ChannelData data) { //create channel data var study = protocol.Studies.FirstOrDefault(x => x.Id == data.StudyID); var channel = new Channel(data) { Study = study }; //set parent url channel.Parent.Url = mapUrl(protocol.Id.ToString(), study.Id.ToString(), channel.Parent.Id.ToString(), "data"); //add channel and ff to database context.Channels.Add(channel); context.FunctionalFiles.Add(channel.Parent); history.HistoryEvent += $"create Channel {study.Id} {channel.Id}"; await context.SaveChangesAsync(); return(new Uploadinfo { Uploadid = FileController.createFunctionalFileQueueItem(channel, session, data.Md5, data.FileName).ToString(), Fid = channel.Parent.Id.ToString() }); }