Beispiel #1
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));
            }
        }
        private void UpdateBeerRating(IPRating RAting)
        {
            string jsonFile = System.Web.HttpContext.Current.Server.MapPath("~/DataAcess/DataBase.json");

            string json = File.ReadAllText(jsonFile);

            try
            {
                var    jObject           = JObject.Parse(json);
                JArray experiencesArrary = (JArray)jObject["BeerRating"];
                var    Id = RAting.Id;

                if (Id > 0)
                {
                    foreach (var BeeRInfo in experiencesArrary.Where(obj => obj["Id"].Value <int>() == Id))
                    {
                        BeeRInfo["Comments"] = !string.IsNullOrEmpty(RAting.Comments) ? RAting.Comments : "";
                        BeeRInfo["Rating"]   = Convert.IsDBNull(RAting.Rating) ? 0 : Convert.ToInt32(RAting.Rating);
                        BeeRInfo["UserName"] = !string.IsNullOrEmpty(RAting.UserName) ? RAting.UserName : "";
                    }

                    jObject["BeerRating"] = experiencesArrary;
                    string output = Newtonsoft.Json.JsonConvert.SerializeObject(jObject, Newtonsoft.Json.Formatting.Indented);
                    File.WriteAllText(jsonFile, output);
                }
                {
                    AddBeerRating(RAting);
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #3
0
        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            if (actionContext.ActionArguments == null || !actionContext.ActionArguments.ContainsKey(parameter))
            {
                throw new Exception(string.Format("Parameter '{0}' not present", parameter));
            }

            IPRating model = actionContext.ActionArguments[parameter] as IPRating;



            if (String.IsNullOrEmpty(model.UserName))
            {
                model.Status = "Faild";
                model.Status = "Invalid User Name. User Name  Must be  Eamil id";

                actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest, model, actionContext.ControllerContext.Configuration.Formatters.JsonFormatter);
            }
            else
            {
                Regex objNotWholePattern = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
                bool  sdfdf = objNotWholePattern.IsMatch(model.UserName);
                if (!sdfdf)
                {
                    model.Status = "Faild";
                    model.Status = "Invalid User Name. User Name  Must be  Eamil id";

                    actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest, model, actionContext.ControllerContext.Configuration.Formatters.JsonFormatter);
                }
            }
        }
Beispiel #4
0
        private string StatusData(string Status, string ReultData, IPRating RatingIP)
        {
            RatingIP.Status    = Status;
            RatingIP.ReultData = ReultData;


            var dssd = new JavaScriptSerializer().Serialize(RatingIP);

            return(dssd);
        }
        //@"C:\Users\sathish.chepuri\Desktop\CreatingWebAPIService\CreatingWebAPIService\DataAcess\DataBase.json";

        //Path.GetFullPath("/Database.json");
        public void AddBeerRating(IPRating RAting)
        {
            string jsonFile = System.Web.HttpContext.Current.Server.MapPath("~/DataAcess/DataBase.json");

            try
            {
                var json             = File.ReadAllText(jsonFile);
                var jsonObj          = JObject.Parse(json);
                var experienceArrary = jsonObj.GetValue("BeerRating") as JArray;
                var newCompany       = (JObject)JToken.FromObject(RAting);
                experienceArrary.Add(newCompany);

                jsonObj["BeerRating"] = experienceArrary;
                string newJsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
                File.WriteAllText(jsonFile, newJsonResult);
            }
            catch (Exception ex)
            {
            }
        }