//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));
        }
Пример #2
0
        //[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"));
        }
Пример #3
0
 internal void DeleteTwit(TwitModel twit)
 {
     Twits.Remove(twit);
     Twits.SaveToFile(_path);
     base.SaveChanges();
 }
Пример #4
0
 public void SaveTwit(TwitModel newTwit)
 {
     Twits.Add(newTwit);
     Twits.SaveToFile(_path);
     base.SaveChanges();
 }