示例#1
0
        public IActionResult GetMyTalks(string moniker)
        {
            try
            {
                var speaker = _repo.GetSpeakerForCurrentUser(moniker, User.Identity.Name);
                return(Ok(Mapper.Map <IEnumerable <TalkViewModel> >(speaker.Talks)));
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to get my talks: {0}", ex);
            }

            return(BadRequest("Couldn't load talks."));
        }
        public IActionResult GetCurrent(string moniker)
        {
            try
            {
                var speaker = _repo.GetSpeakerForCurrentUser(moniker, User.Identity.Name);
                if (speaker == null)
                {
                    speaker = new Speaker();
                }
                return(Ok(Mapper.Map <SpeakerViewModel>(speaker)));
            }
            catch (Exception ex)
            {
                _logger.LogError("Failed to get current speaker: {0}", ex);
            }

            return(BadRequest("Failed to get Speakers"));
        }