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 } }
public async Task<QuestionsRespObj> Handle(GetQuestionQueryQuery request, CancellationToken cancellationToken) { var response = new QuestionsRespObj { Status = new APIResponseStatus { IsSuccessful = true, Message = new APIResponseMessage() } }; try { var sol = await _data.Questions.FindAsync(request.QuestionsId); var solList = new List<QuestionsObj>(); if (sol != null) { var Questionss = new QuestionsObj() { QuestionId = sol.QuestionId, Qiestion = sol.Question }; solList.Add(Questionss); } response.Status.Message.FriendlyMessage = solList.Count()>0 ? string.Empty : "Successfully"; response.Questions = solList; 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.IsSuccessful = false; response.Status.Message.FriendlyMessage = "Error occured!! Unable to delete item"; response.Status.Message.TechnicalMessage = $"ErrorID : {errorCode} Ex : {ex?.Message ?? ex?.InnerException?.Message} ErrorStack : {ex?.StackTrace}"; return response; #endregion } }