public IActionResult CreateNews([FromBody] NewsFeedDTO model) { if (model == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } string[] hashs = model.HashTags.Split(","); model.HashTags = string.Join(" ", hashs); var result = _mapper.Map <NewsFeedDTO, NewsFeedEntity>(model); result.CreatedDate = DateTime.UtcNow; result.UpdatedDate = DateTime.UtcNow; _newsFeed.AddNewsToDb(result); if (_newsFeed.SaveAll()) { return(Ok(result)); } return(BadRequest()); }
public IActionResult UpdateANews(int id, [FromBody] NewsFeedDTO model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var news = _newsFeed.GetANews(id); if (news == null) { return(NotFound()); } string[] hashs = model.HashTags.Split(","); model.HashTags = string.Join(" ", hashs); var result = _mapper.Map <NewsFeedDTO, NewsFeedEntity>(model); result.NewsId = id; _newsFeed.UpdateEnity(result); if (_newsFeed.SaveAll()) { return(NoContent()); } return(BadRequest()); }
public async Task <IActionResult> Create(NewsFeedDTO newsFeed) { if (ModelState.IsValid) { // Post newsFeed som json til API'en var response = await _httpClient.PostAsJsonAsync <NewsFeedDTO>(BaseEndPoint + "/addNews", newsFeed); response.EnsureSuccessStatusCode(); //string[] hashs = newsFeed.HashTags.Split(","); //newsFeed.HashTags = string.Join(" ", hashs); //var result = _mapper.Map<NewsFeedDTO, NewsFeedEntity>(newsFeed); //result.CreatedDate = DateTime.UtcNow; //result.UpdatedDate = DateTime.UtcNow; //_newsFeed.AddNewsToDb(result); //if(_newsFeed.SaveAll()) //{ // return RedirectToAction("Index", "News"); //} return(RedirectToAction("Index", "News")); } return(View()); }
public async Task <IActionResult> PostNews([FromBody] NewsFeedDTO newsDto) { if (!ModelState.IsValid || (string.IsNullOrEmpty(newsDto.Message) || string.IsNullOrEmpty(newsDto.UserEmail) || string.IsNullOrEmpty(newsDto.UserName))) { return(BadRequest("Invalid Request")); } UserInfo userInfo = new UserInfo(); News news = new News(); try { if (newsFeedRepository.UserExists(newsDto.UserEmail)) { userInfo = newsFeedRepository.GetUserByUserEmail(newsDto.UserEmail); } else { userInfo.UserEmail = newsDto.UserEmail; userInfo.UserName = newsDto.UserName; } news.Message = newsDto.Message; news.DateCreated = DateTime.Now; news.UserInfo = userInfo; await newsFeedRepository.SaveNewsAsync(news); } catch (Exception exp) { return(BadRequest("Invalid Request")); } return(CreatedAtAction("GetNews", new { id = news.Id }, news)); }