public ActionResult TransactionHistory(TransactionModel model) { ResponseModel response = new ResponseModel(); try { if (model.PlayerId != "0") { response = _walletService.TransactionHistory(model); } else { response.StatusCode = (int)HttpStatusCode.BadRequest; response.Message = UtilityResource.ErrorMessage; response.Description = UtilityResource.InvalidData; response.Data = null; } } catch (Exception ex) { response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Message = UtilityResource.ErrorMessage; response.Description = ex.Message; response.Data = null; } return(Ok(response)); }
/// <summary> /// to fetch the list or transactions for a particular player (Pragati jain 09-01-2020) /// </summary> /// <param name="model"></param> /// <returns></returns> public ResponseModel TransactionHistory(TransactionModel model) { StringBuilder log = new StringBuilder(); ResponseModel response = new ResponseModel(); string requestParameter = "TransactionFromDate = " + model.TransactionFromDate + ", " + "PlayerId = " + model.PlayerId + ", " + "TransactionToDate = " + model.TransactionToDate; log.Append(UtilityResource.LogStartMessage.Replace("{MethodName}", UtilityResource.TransactionHistory).Replace("{RequestParameter}", requestParameter)); if (string.IsNullOrEmpty(model.PlayerId)) { log.Append(UtilityResource.PlayerIdError); // response.StatusCode = (int)HttpStatusCode.BadRequest; response.Message = UtilityResource.ErrorMessage; response.Description = UtilityResource.PlayerIdError; response.Data = null; return response; } if (string.IsNullOrEmpty(model.TransactionFromDate.ToString()) || model.TransactionFromDate.ToString() == "1/1/0001 12:00:00 AM") { log.Append(UtilityResource.TransactionFromDateError); // response.StatusCode = (int)HttpStatusCode.BadRequest; response.Message = UtilityResource.ErrorMessage; response.Description = UtilityResource.TransactionFromDateError; response.Data = null; return response; } if (string.IsNullOrEmpty(model.TransactionToDate.ToString()) || model.TransactionToDate.ToString() == "1/1/0001 12:00:00 AM") { log.Append(UtilityResource.TransactionToDateError); // response.StatusCode = (int)HttpStatusCode.BadRequest; response.Message = UtilityResource.ErrorMessage; response.Description = UtilityResource.TransactionToDateError; response.Data = null; return response; } if (model.TransactionFromDate > model.TransactionToDate) { log.Append(UtilityResource.DateErrorMessage); // response.StatusCode = (int)HttpStatusCode.BadRequest; response.Message = UtilityResource.ErrorMessage; response.Description = UtilityResource.DateErrorMessage; response.Data = null; return response; } try { response = _walletService.TransactionHistory(model); log.Append(UtilityResource.ExecutedSuccessfully.Replace("{MethodName}", UtilityResource.TransactionHistory)); } catch (Exception ex) { log.Append(UtilityResource.ErrorInMethod.Replace("{MethodName}", UtilityResource.TransactionHistory).Replace("{ErrorMessage}", ex.Message)); LogManagers.LogManagers.WriteErrorLog(ex); // response.StatusCode = (int)HttpStatusCode.InternalServerError; response.Message = UtilityResource.ErrorMessage; response.Description = ex.Message; response.Data = null; } finally { LogManagers.LogManagers.WriteTraceLog(log); } return response; }