public CachedClassified UpdateCache(CachedClassified classified) { List <CachedClassified> classifieds = this.GetAll().ToList(); var temp = classifieds.Find(c => c.Title == classified.Title && c.Date == classified.Date); if (temp != null) { classified = temp; if ((DateTime.Now - classified.ResetTime).TotalHours < 24) { classified.Today++; } else if ((DateTime.Now - classified.ResetTime).TotalHours < 48) { classified.Before_Yesterday = classified.Yesterday; classified.Yesterday = classified.Today; classified.Today = 1; classified.ResetTime = DateTime.Now; } else if ((DateTime.Now - classified.ResetTime).TotalHours < 72) { classified.Before_Yesterday = classified.Today; classified.Yesterday = 0; classified.Today = 1; classified.ResetTime = DateTime.Now; } else { classified.Before_Yesterday = 0; classified.Yesterday = 0; classified.Today = 1; classified.ResetTime = DateTime.Now; } this.context.Update(classified); this.context.SaveChanges(); } else { classified = null; } return(classified); }
public ActionResult StoreArticle(CachedClassified classified) { System.Console.WriteLine(classified.Title); System.Console.WriteLine(classified.Text); System.Console.WriteLine(classified.Subject); System.Console.WriteLine(classified.Date); System.Console.WriteLine(classified.isClassifiedFake); System.Console.WriteLine(classified.id); System.Console.WriteLine(classified.Today); System.Console.WriteLine(classified.Yesterday); System.Console.WriteLine(classified.Before_Yesterday); System.Console.WriteLine(classified.ResetTime); repository.Create(classified); return(NoContent()); }
public async Task <ActionResult> StoreArticle([HttpTrigger(AuthorizationLevel.Function, "post", Route = "v1/cached_classifications/store")] HttpRequest req) { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); CachedClassified classified = JsonConvert.DeserializeObject <CachedClassified>(requestBody); System.Console.WriteLine(classified.Title); System.Console.WriteLine(classified.Text); System.Console.WriteLine(classified.Subject); System.Console.WriteLine(classified.Date); System.Console.WriteLine(classified.isClassifiedFake); System.Console.WriteLine(classified.id); System.Console.WriteLine(classified.Today); System.Console.WriteLine(classified.Yesterday); System.Console.WriteLine(classified.Before_Yesterday); System.Console.WriteLine(classified.ResetTime); repository.Create(classified); return(NoContent()); }
public ActionResult <Dictionary <string, dynamic> > GetPrediction(CachedClassified classified) { var check = this.repository.UpdateCache(classified); Dictionary <string, dynamic> dictionaries = new Dictionary <string, dynamic>(); if (check != null) { dictionaries["Found"] = true; dictionaries["Title"] = check.Title; dictionaries["Text"] = check.Text; dictionaries["Subject"] = check.Subject; dictionaries["Date"] = check.Date; dictionaries["IsClassifiedFake"] = check.isClassifiedFake; } else { dictionaries["Found"] = false; } return(Ok(dictionaries)); }
public async Task <ActionResult <Dictionary <string, dynamic> > > GetPrediction([HttpTrigger(AuthorizationLevel.Function, "post", Route = "v1/cached_classifications/getprediction")] HttpRequest req) { string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); CachedClassified classified = JsonConvert.DeserializeObject <CachedClassified>(requestBody); var check = this.repository.UpdateCache(classified); Dictionary <string, dynamic> dictionaries = new Dictionary <string, dynamic>(); if (check != null) { dictionaries["Found"] = true; dictionaries["Title"] = check.Title; dictionaries["Text"] = check.Text; dictionaries["Subject"] = check.Subject; dictionaries["Date"] = check.Date; dictionaries["IsClassifiedFake"] = check.isClassifiedFake; } else { dictionaries["Found"] = false; } return(Ok(dictionaries)); }
public CachedClassified Create(CachedClassified classified) { this.context.Add(classified); this.context.SaveChanges(); return(classified); }