コード例 #1
0
        public string listofbeers([FromBody] JObject BeerNa)
        {
            string OutPutVVar = string.Empty;

            string BeerName = BeerNa["BeerName"].ToString();

            BeerName = BeerName.ToLower().Trim();
            if (BeerName == "")
            {
                return("Invalid Beer name");
            }
            DataManupulation dfdsfsd  = new DataManupulation();
            IList <BeerInfo> sdsadasd = dfdsfsd.GetAllLList("https://api.punkapi.com/v2/beers", BeerName);

            if (sdsadasd != null && sdsadasd.Count > 0)
            {
                int idBeer    = sdsadasd[0].id;
                var beerddata = dfdsfsd.GetUserDetails(idBeer);

                BeerInfo sadasd = new BeerInfo();
                sadasd.id = idBeer;

                sadasd.name        = sdsadasd[0].name;
                sadasd.description = sdsadasd[0].description;
                sadasd.userRatings = beerddata;
                var dssd = new JavaScriptSerializer().Serialize(sadasd);

                return(dssd);
            }
            else
            {
                return("Invalid Beer name");
            }
        }
コード例 #2
0
        public string AddRatingBeer(IPRating RatingIP)
        {
            if (RatingIP.Id == 0)
            {
                return(StatusData("Faild", "Invalid Beer ID", RatingIP));
            }
            if (!(RatingIP.Rating > 0 && RatingIP.Rating < 6))
            {
                return(StatusData("Faild", "Invalid  Rating  it should be 1-5", RatingIP));
            }


            DataManupulation dfdsfsd = new DataManupulation();
            string           vgd     = "https://api.punkapi.com/v2/beers/" + RatingIP.Id;
            var BeerData             = dfdsfsd.start_get(vgd);

            if (BeerData.Status)
            {
                RatingIP.Status  = "Sucess";
                RatingIP.BeeName = BeerData.BeetInfoData.name;
                dfdsfsd.AddBeerRating(RatingIP);
                var json = new JavaScriptSerializer().Serialize(RatingIP);
                return(json);
            }
            else
            {
                return(StatusData("Faild", "Invalid Beer ID", RatingIP));
            }
        }
コード例 #3
0
        public string listofbeersByID(int id)
        {
            if (id == 0)
            {
                return("Invalid Beer ID");
            }


            DataManupulation dfdsfsd = new DataManupulation();
            string           vgd     = "https://api.punkapi.com/v2/beers/" + id;
            var BeerData             = dfdsfsd.start_get(vgd);

            if (BeerData.Status)
            {
                var beerddata = dfdsfsd.GetUserDetails(id);

                BeerInfo sadasd = new BeerInfo();
                sadasd.id          = id;
                sadasd.name        = BeerData.BeetInfoData.name;
                sadasd.description = BeerData.BeetInfoData.description;
                sadasd.userRatings = beerddata;
                var dssd = new JavaScriptSerializer().Serialize(sadasd);

                return(dssd);
            }
            else
            {
                return("Invalid Beer ID");
            }
        }
コード例 #4
0
        public void TestCaseForGetAllByName()
        {
            DataManupulation dfdsfsd  = new DataManupulation();
            IList <BeerInfo> sdsadasd = dfdsfsd.GetAllLList("https://api.punkapi.com/v2/beers", "Trashy Blonde");



            Assert.AreEqual(sdsadasd.Count, 1);
            Assert.AreNotEqual(sdsadasd[0].id, 1);

            Assert.AreEqual(sdsadasd[0].name, "Trashy Blonde");

            Assert.AreNotEqual(sdsadasd[0].name, "KING fisher");
        }
コード例 #5
0
        public void TestCaseForGetByID()
        {
            DataManupulation dfdsfsd = new DataManupulation();
            string           vgd     = "https://api.punkapi.com/v2/beers/1";
            var BeerData             = dfdsfsd.start_get(vgd);



            Assert.AreEqual(BeerData.Status, true);
            Assert.AreNotEqual(BeerData.Status, false);

            Assert.AreEqual(BeerData.BeetInfoData.name, "Buzz");

            Assert.AreNotEqual(BeerData.BeetInfoData.name, "KING fisher");
        }