示例#1
0
        public object Post([FromBody] InputPOST pPOST)
        {
            object oToReturn = null;

            if (pPOST.oCovidData is null)
            {
                oToReturn = String.Concat(
                    "Http Error: ",
                    System.Net.HttpStatusCode.BadRequest);
                return(oToReturn);
            }

            var dataType = pPOST?.oCovidData?.dataType.ToLower() ?? string.Empty;

            switch (dataType)
            {
            case "getcountries":
                oToReturn = this.GetFromDAO(pPOST.oCovidData, UtilsConstants.POSTMethodsConstants.GET_ALL_COUNTRIES).Result;
                break;

            case "getdates":
                oToReturn = this.GetFromDAO(pPOST.oCovidData, UtilsConstants.POSTMethodsConstants.GET_ALL_DATES).Result;
                break;

            default:
                this.GetGeoZoneData(pPOST.oCovidData, out oToReturn);
                break;
            }

            return(oToReturn);
        }
示例#2
0
        public object Post(InputPOST pInputPOST)
        {
            if (pInputPOST is null)
            {
                return(null);
            }

            List <GeoZone> oListToReturn = new List <GeoZone>();

            switch (pInputPOST.method)
            {
            case "GetGeoZoneData":
                _oCovidDAO.GetGeoZoneData(pInputPOST._oCovidData, oListToReturn);
                break;

            case "GetAllGeoZoneData":
                _oCovidDAO.GetAllGeoZoneData(pInputPOST._oCovidData, oListToReturn);
                break;

            case "GetAllGeoZoneDataForAllDates":
                _oCovidDAO.GetAllGeoZoneDataForAllDates(oListToReturn);
                break;

            case "GetAllCountries":
                _oCovidDAO.GetAllCountries(oListToReturn);
                break;

            case "GetAllDates":
                List <CovidDate> oListToReturnCovidDate = new List <CovidDate>();
                _oCovidDAO.GetAllDates(oListToReturnCovidDate);
                return(oListToReturnCovidDate);

            default:
                return(null);
            }

            return(oListToReturn);
        }