//http://localhost:49882/api/Twiter/AddTwit public IActionResult AddTwit([FromBody] TwitModel newTwit) { var twit = newTwit; if (twit == null) { return(BadRequest()); } if (twit.id > 0) { twit = Twits.FirstOrDefault(e => e.id == twit.id); twit.autorComments = newTwit.autorComments; twit.autorEmail = newTwit.autorEmail; twit.autorImage = newTwit.autorImage; twit.autorName = newTwit.autorName; twit.autorUser = newTwit.autorUser; twit.currentUserLiked = newTwit.currentUserLiked; twit.totalLikes = newTwit.totalLikes; twit.mailFrequency = newTwit.mailFrequency; } else { var max = Twits.ToList().Max(e => e.id); twit.id = max + 1; Twits.Add(twit); } //Twits.SaveToFile(_path); _context.SaveTwit(newTwit); return(Ok(newTwit)); }
//[ValidateAntiForgeryToken] public async Task <IActionResult> Add(string model) { if (!await _antiForgery.IsRequestValidAsync(Request.HttpContext)) { return(new StatusCodeResult(401)); } if (!Request.Cookies.ContainsKey("sid") || !_sessionService.IsValid(Request.Cookies["sid"])) { return(new StatusCodeResult(401)); } var twit = new TwitModel() { Text = model, Time = DateTime.Now, Username = _sessionService.GetName(Request.Cookies["sid"]) }; using (var db = new AppDbContext()){ db.Twits.Add(twit); db.SaveChanges(); } return(RedirectToAction("Twits", "Public")); }
internal void DeleteTwit(TwitModel twit) { Twits.Remove(twit); Twits.SaveToFile(_path); base.SaveChanges(); }
public void SaveTwit(TwitModel newTwit) { Twits.Add(newTwit); Twits.SaveToFile(_path); base.SaveChanges(); }