public ActionResult <TweetDto> ReplyToTweet(int id, [FromBody] CreateTweetDto createTweetDto)
        {
            var credentials         = _mapper.Map <Credentials>(createTweetDto.Credentials);
            var user                = _userService.GetAndValidateUser(credentials);
            var tweetBeingRepliedTo = _tweetService.GetTweet(id);
            var tweetReply          = _tweetService.CreateReplyTweet(user, createTweetDto.Content, tweetBeingRepliedTo.Id);

            return(_mapper.Map <TweetDto>(tweetReply));
        }
Beispiel #2
0
        public IActionResult Create(int userId, [FromBody] CreateTweetDto dto)
        {
            if (ModelState.IsValid)
            {
                var result = _tweetService.Create(userId, dto);
                return(Ok(result));
            }

            return(BadRequest());
        }
        public ActionResult <TweetDto> Post([FromBody] CreateTweetDto createTweetDto)
        {
            var credentials = _mapper.Map <Credentials>(createTweetDto.Credentials);
            var user        = _userService.GetAndValidateUser(credentials);
            var tweet       = _tweetService.CreateSimpleTweet(
                user,
                createTweetDto.Content
                );

            return(_mapper.Map <TweetDto>(tweet));
        }
      public TweetResponseDto Post([FromBody] CreateTweetDto dto)
      {
          var tweet = _tweetService.PostTweet(dto);

          var tweetResponse = new TweetResponseDto();

          tweetResponse.Username = tweet.Author.Credentials.Username;

          tweetResponse.TweetContent = tweet.TweetContent;

          return(tweetResponse);
      }
        public Tweet PostTweet(CreateTweetDto info)
        {
            var user         = _userService.GetByUsername(info.Credentials.Username);
            var tweetContent = info.TweetContent;

            if (user == null || user.Credentials.Password != info.Credentials.Password)
            {
                throw new NotImplementedException();
            }

            var tweet = new Tweet();

            tweet.Author       = user;
            tweet.TweetContent = tweetContent;

            _context.Tweets.Add(tweet);
            _context.SaveChanges();

            return(tweet);
        }
Beispiel #6
0
        public ResultHelperModel Create(int userId, CreateTweetDto dto)
        {
            var result = new ResultHelperModel
            {
                Success = true,
                Message = string.Empty
            };

            var userProfile = _baseRepository.Get <UserProfile>(x => x.UserId == userId);
            var tweet       = _mapper.Map <Tweet>(dto);

            tweet.UserProfile = userProfile;
            tweet.AddedDate   = DateTime.Now;

            if (!string.IsNullOrEmpty(dto.Photo))
            {
                try
                {
                    tweet.Photo = _fileUploader.Upload(dto.Photo);
                }
                catch (Exception ex)
                {
                    result.Success = false;
                    result.Message = ex.Message;
                    return(result);
                }
            }

            try
            {
                _baseRepository.Create(tweet);
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.Message = ex.Message;
                return(result);
            }

            return(result);
        }