// GET /home/Fredrik%20G%C3%B6ransson public async Task <SpeakerDetails> Get(string id) { var cancelationToken = CancellationToken.None; var speakerActor = _actorProxyFactory.CreateActorProxy <ISpeakerActor>(new ActorId(id)); var speakerInfo = await speakerActor.GetSpeakerInfoAsync(cancelationToken); var sessionsInfo = await speakerActor.GetSessionsAsync(cancelationToken); var speaker = new SpeakerDetails() { Name = speakerInfo.Name, Bio = speakerInfo.Bio, Sessions = sessionsInfo, }; return(speaker); }
public SpeakerDetails GetSpeakerById(int id) { using (var ctx = new ApplicationDbContext()) { var entity = ctx .Speakers .Single(e => e.SpeakerId == id && e.OwnerId == _userid); var details = new SpeakerDetails() { SpeakerId = entity.SpeakerId, SpeakerFName = entity.SpeakerFName, SpeakerLName = entity.SpeakerLName, Address = entity.Address, City = entity.City, State = entity.State, CreatedUtc = entity.CreatedUtc, ModifiedUtc = entity.ModifiedUtc, }; return(details); } }