Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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));
        }