Пример #1
0
        public bool UpdateTweet(NewTweetDTO newTweetDTO)
        {
            Guid result = tweetDBContext.UpdateTweet(newTweetDTO);

            tagDBContext.DeleteTag(result);
            tagBusinnessContext.CreateNewTags(newTweetDTO);
            return(true);
        }
Пример #2
0
        public bool Put([FromBody] NewTweetModel model)
        {
            NewTweetDTO dto = new NewTweetDTO();

            dto.UserID  = Guid.Parse(model.UserID);
            dto.TweetID = model.TweetID;
            dto.Message = model.Message;
            return(tweetBusinessContext.UpdateTweet(dto));
        }
Пример #3
0
        public async Task <NewTweetDTO> CreateNewTweet(NewTweetDTO tweetInput)
        {
            NewTweetDTO newtweetdto = await tweetDBContext.CreateNewTweet(tweetInput);

            if (newtweetdto != null)
            {
                bool result = tagBusinnessContext.CreateNewTags(newtweetdto);
            }
            return(newtweetdto);
        }
Пример #4
0
        public Guid UpdateTweet(NewTweetDTO updatedTweet)
        {
            using (glitterEntities DBContext = new glitterEntities())
            {
                Tweet tweet = DBContext.Tweet.Where(ds => ds.ID == updatedTweet.TweetID).FirstOrDefault();

                tweet.Message   = updatedTweet.Message;
                tweet.CreatedAt = System.DateTime.Now;
                DBContext.SaveChanges();
            }
            return(updatedTweet.TweetID);
        }
Пример #5
0
        public ActionResult <User> AddNewTweet(NewTweetDTO newTweetDTO)
        {
            var gebruiker = _gebruikerRepository.GetUserById(newTweetDTO.GebruikerId);

            if (gebruiker != null)
            {
                gebruiker.AddNewTweet(newTweetDTO.TweetDescription, DateTime.Now.ToString());
                _gebruikerRepository.SaveChanges();

                return(Ok());
            }

            return(Unauthorized());
        }
Пример #6
0
        public async Task <NewTweetDTO> CreateNewTweet(NewTweetDTO tweetInput)
        {
            using (glitterEntities DBContext = new glitterEntities())
            {
                Tweet newTweet = new Tweet();
                newTweet.ID        = System.Guid.NewGuid();
                newTweet.Message   = tweetInput.Message;
                newTweet.UserID    = tweetInput.UserID;
                newTweet.CreatedAt = System.DateTime.Now;
                DBContext.Tweet.Add(newTweet);
                await DBContext.SaveChangesAsync();

                tweetInput.TweetID = newTweet.ID;
            }
            return(tweetInput);
        }
Пример #7
0
        public async Task <IHttpActionResult> Post([FromBody] NewTweetModel newTweetModel)
        {
            try
            {
                NewTweetDTO newTweetDTO = new NewTweetDTO();
                newTweetDTO.UserID  = Guid.Parse(newTweetModel.UserID);
                newTweetDTO.Message = newTweetModel.Message;
                newTweetDTO         = await tweetBusinessContext.CreateNewTweet(newTweetDTO);

                return(Ok(new { Tweet = newTweetDTO }));
            }
            catch (Exception e)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Forbidden, JsonConvert.SerializeObject(e.Message))));
            }
        }
Пример #8
0
        public bool CreateNewTags(NewTweetDTO newtweetdto)
        {
            string[]      result      = newtweetdto.Message.Split(' ');
            List <string> tagElements = new List <string>();

            foreach (string s in result)
            {
                if (s.Contains('#'))
                {
                    tagElements.Add(s);
                }
            }

            using (TagDBContext tagDBContext = new TagDBContext())
            {
                bool res = tagDBContext.AddTags(tagElements, newtweetdto.TweetID);
                return(true);
            }
        }