public async Task <SingleQuestionsRespObj> Handle(GetQuestionQuery request, CancellationToken cancellationToken) { var response = new SingleQuestionsRespObj { Status = new APIResponseStatus { IsSuccessful = false, Message = new APIResponseMessage() } }; try { var solList = new List <QuestionsObj>(); var user = await _userManager.FindByNameAsync(request.UserName); var Questionss = new QuestionsObj(); if (user != null) { if (!string.IsNullOrEmpty(user.SecurityAnswered)) { var Questions = await _serverRequest.GetQuestionsAsync(); if (Questions.Questions.Count() > 0) { var actuaulQuestion = Questions.Questions.FirstOrDefault(d => d.QuestionId == user.QuestionId); Questionss.QuestionId = actuaulQuestion.QuestionId; Questionss.Qiestion = actuaulQuestion.Qiestion; } } else { response.Status.IsSuccessful = false; response.Status.Message.FriendlyMessage = $"No Security questions found"; return(response); } } else { response.Status.IsSuccessful = false; response.Status.Message.FriendlyMessage = $"Invalid user Name"; return(response); } response.Status.IsSuccessful = true; response.Question = Questionss; response.Status.Message.FriendlyMessage = $"Successfully"; return(response); } catch (Exception ex) { #region Log error to file var errorCode = ErrorID.Generate(4); _logger.Error($"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"); response.Status.Message.FriendlyMessage = "Error occured!! Unable to process request"; response.Status.Message.TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"; return(response); #endregion } }