public ResponseModels <Entities.Models.MsQuestion> Inquiry(MsQuestionReqModel req) { var methodName = MethodBase.GetCurrentMethod().Name; try { _logger.LogInformation($"Start Function => {methodName}, Parameters => {JsonSerializer.ToJsonString(req)}"); var query = _context.MsQuestion.Where(r => string.IsNullOrEmpty(req.Filter) || r.Name.Contains(req.Filter)); var datas = query.OrderByDescending(r => r.CreateDate).Skip((req.Page - 1) * req.RowsPerPage).Take(req.RowsPerPage).ToList(); var total = query.Count(); var result = new ResponseModels <Entities.Models.MsQuestion> { Success = true, Datas = datas, Total = total }; _logger.LogInformation($"Finish Function => {methodName}, Result => {JsonSerializer.ToJsonString(result)}"); return(result); } catch (Exception ex) { var messageError = $"Error Function => {methodName}"; _logger.LogError(ex, messageError); throw new ArgumentException(messageError, ex); } }
public ResponseModels <MsQuestion> Inquiry(MsQuestionReqModel req) { var result = new ResponseModels <MsQuestion>(); try { result = _msQuestionService.Inquiry(req); return(result); } catch { return(new ResponseModels <MsQuestion> { Message = result.Message, StatusCode = StatusCodes.Status500InternalServerError }); } }