Beispiel #1
0
            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
                }
            }