Exemple #1
0
        public IActionResult Index(PagingParams pagingParams, string province, string kabupaten, string kelurahan)
        {
            try
            {
                #region "IF PARAM"
                if (province == null)
                {
                    province = "";
                }
                else
                {
                    province = province.ToUpper();
                }


                if (kabupaten == null)
                {
                    kabupaten = "";
                }
                else
                {
                    kabupaten = kabupaten.ToUpper();
                }

                if (kelurahan == null)
                {
                    kelurahan = "";
                }
                else
                {
                    kelurahan = kelurahan.ToUpper();
                }

                #endregion

                PostalServices PostalServices = new PostalServices();
                objResponse = PostalServices.GetFilterThreeParam(pagingParams, province, kabupaten, kelurahan);
                Response.Headers.Add("X-Pagination", objResponse.GetHeader().ToJson());
                var response = new PostalModelOutput
                {
                    IsSuccess  = true,
                    Code       = 200,
                    Message    = "Success",
                    Data       = objResponse.List.Select(m => ToPostalInfo(m)).ToList(),
                    Pagination = GetLinks(objResponse, "GetOpenPostal")
                };
                return(Ok(response));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message.ToString());
                var response = new PostalModelOutput
                {
                    IsSuccess = false,
                    Code      = 422,
                    Message   = ex.Message.ToString(),
                };
                return(Ok(response));
            }
        }
 public IActionResult Index(PagingParams pagingParams)
 {
     try
     {
         PostalServices PostalServices = new PostalServices();
         objResponse = PostalServices.GetAllKabupaten(pagingParams);
         Response.Headers.Add("X-Pagination", objResponse.GetHeader().ToJson());
         var response = new PostalModelOutput
         {
             IsSuccess  = true,
             Code       = 200,
             Message    = "Success",
             Data       = objResponse.List.Select(m => ToPostalInfo(m)).ToList(),
             Pagination = GetLinks(objResponse, "GetOpenKabupaten")
         };
         return(Ok(response));
     }
     catch (Exception ex)
     {
         _logger.Error(ex.Message.ToString());
         var response = new PostalModelOutput
         {
             IsSuccess = false,
             Code      = 422,
             Message   = ex.Message.ToString(),
         };
         return(Ok(response));
     }
 }