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)); }
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); }
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); }