Example #1
0
        public IHttpActionResult ByUser([FromBody] PaymentUserSearch valPayment)
        {
            string vResult = "4";

            IPaymentData vPaymentData = new PaymentData();

            try {
                bool vNullField = VerifyNullFiledsUserSearch(valPayment);

                if (vNullField)
                {
                    vResult = "2";
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NotAcceptable, new { Code = HttpStatusCode.NotAcceptable, Message = Messages.vListContainNullValue, Result = vResult })));
                }

                string vResponse = vPaymentData.SelectByUser(valPayment);

                if (!string.IsNullOrEmpty(vResponse))
                {
                    return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new { Code = HttpStatusCode.OK, Message = Messages.vOkListed, Result = vResponse })));
                }
            } catch (Exception vEx) {
                string vMessage = vEx.Message;
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.InternalServerError, new { Code = HttpStatusCode.InternalServerError, Message = Messages.vInternalServerError, Result = vResult })));
            }
            return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, new { Code = HttpStatusCode.OK, Message = Messages.vNotInserted, Result = vResult })));
        }
Example #2
0
        public string SelectByUser(PaymentUserSearch valSearch)
        {
            string          vResult      = null;
            DataTable       vDatainTable = new DataTable();
            SQLToolsLibrary vSqlTools    = new SQLToolsLibrary();

            try {
                List <SqlParameter> vParameterList = new List <SqlParameter> {
                    new SqlParameter("@IdUser", valSearch.IdUser.ToString()),
                    new SqlParameter("@IdLanguage", valSearch.IdLanguage.ToString()),
                    new SqlParameter("@RowsPerPage", valSearch.RowsPerPage),
                    new SqlParameter("@PageNumber", valSearch.PageNumber)
                };
                vDatainTable = vSqlTools.ExcecuteSelectWithStoreProcedure(vParameterList, "sp_Select_Payment_User", vConnection);
                List <Payment> vData = DataTableToListSearchUser(vDatainTable);
                SetIfUserHasRankingActivity(ref vData);
                long            vTotalRows      = GetTotalByUser(valSearch);
                PaymentResponse vResponseObject = new PaymentResponse();
                vResponseObject.Payments  = vData;
                vResponseObject.TotalRows = vTotalRows;
                if (vResponseObject != null)
                {
                    vResult = JsonConvert.SerializeObject(vResponseObject, Formatting.Indented);
                }
            } catch (Exception vEx) {
                string vMessage = vEx.Message;
                vResult = null;
            }
            //var vDes = JsonConvert.DeserializeObject<List<City>>(vResult);
            return(vResult);
        }
Example #3
0
        private bool VerifyNullFiledsUserSearch(PaymentUserSearch valPayment)
        {
            bool vResult = false;

            if (valPayment.IdLanguage == Guid.Empty)
            {
                vResult = true;
                return(vResult);
            }
            if (valPayment.IdUser == Guid.Empty)
            {
                vResult = true;
                return(vResult);
            }

            return(vResult);
        }
Example #4
0
        private long GetTotalByUser(PaymentUserSearch valSearch)
        {
            long            vResult      = 0;
            DataTable       vDatainTable = new DataTable();
            SQLToolsLibrary vSqlTools    = new SQLToolsLibrary();

            try {
                List <SqlParameter> vParameterList = new List <SqlParameter> {
                    new SqlParameter("@IdUser", valSearch.IdUser.ToString()),
                    new SqlParameter("@IdLanguage", valSearch.IdLanguage.ToString()),
                    new SqlParameter("@RowsPerPage", valSearch.RowsPerPage),
                    new SqlParameter("@PageNumber", valSearch.PageNumber)
                };
                vDatainTable = vSqlTools.ExcecuteSelectWithStoreProcedure(vParameterList, "sp_Select_Payment_User_Count", vConnection);
                vResult      = DataTableToListSearchTotal(vDatainTable);
            } catch (Exception vEx) {
                string vMessage = vEx.Message;
            }
            return(vResult);
        }