public object ImportWard([FromBody] List <WardRequestDTO> WardData)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), JsonConvert.SerializeObject(WardData), Level.INFO);

            ResponseDTO Response      = new ResponseDTO();
            ErrorDTO    ErrorResponse = new ErrorDTO();
            WardDTO     UserResponse  = new WardDTO();

            var xmlElements = new XElement("Data",
                                           from item in WardData
                                           select new XElement("Item",
                                                               new XElement("WardCode", item.ward_code),
                                                               new XElement("WardName", item.ward_name),
                                                               new XElement("Type", item.type),
                                                               new XElement("DistrictCode", item.district_code),
                                                               new XElement("DistrictName", item.district_name),
                                                               new XElement("CityCode", item.city_code),
                                                               new XElement("CityName", item.city_name),
                                                               new XElement("Population", item.population),
                                                               new XElement("Area", item.area)
                                                               ));

            string data = xmlElements.ToString();

            Response = WardBUS.ImportWard(xmlElements);

            return(Response);
        }
        public object GetWardByID(int id)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), null, Level.INFO);

            ResponseDTO Response = new ResponseDTO();

            Response = WardBUS.GetWardByID(id);

            return(Response);
        }
        public object GetWard(string city_code = "", string district_code = "", string ward_name = "")
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), null, Level.INFO);

            ResponseDTO Response = new ResponseDTO();

            Response = WardBUS.GetAllWard(city_code, district_code, ward_name, 1, 1000);

            return(Response);
        }
        public object CreateNewWard([FromBody] WardRequestDTO WardData)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), JsonConvert.SerializeObject(WardData), Level.INFO);

            ResponseDTO Response      = new ResponseDTO();
            ErrorDTO    ErrorResponse = new ErrorDTO();
            WardDTO     UserResponse  = new WardDTO();

            Response = WardBUS.AddOrUpdateWard(WardData);


            return(Response);
        }
        public object Delete(int id)
        {
            string token = Request.Headers.Authorization == null ? "" : Request.Headers.Authorization.ToString();

            Logger.Info(Request.RequestUri + "  ||  Method: " + Request.Method, Request.Headers.ToString(), JsonConvert.SerializeObject(id), Level.INFO);

            ResponseDTO Response      = new ResponseDTO();
            ErrorDTO    ErrorResponse = new ErrorDTO();
            CategoryDTO UserResponse  = new CategoryDTO();

            Response = WardBUS.DeleteWard(id);


            return(Response);
        }