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) { } }
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); } } }
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) { } }