Пример #1
0
        public async void AddPost_ShouldPass(string text)
        {
            var post = new Post {
                Text = text
            };
            await _service.AddPost(post);

            _repository.Verify(x => x.AddPost(post), Times.Once);
        }
Пример #2
0
        public void Add_ShouldCallAddOnRepository()
        {
            repositoryMock.Setup(x => x.AddPost(It.IsAny <Post>())).Verifiable();

            service.AddPost(It.IsAny <Post>());

            repositoryMock.Verify(x => x.AddPost(It.IsAny <Post>()), Times.Once);
        }
Пример #3
0
        public async Task <IActionResult> AddPost(PostModel post)
        {
            if (ModelState.IsValid)
            {
                var add = await _service.AddPost(_mapper.Map <Post>(post));

                return(Created($"api/Main/{add.Id}", add));
            }
            return(BadRequest(post));
        }
Пример #4
0
        public async Task <IActionResult> AddPost(Post post)
        {
            _postsService.AddPost(post);

            if (await _genericsRepo.SaveAll())
            {
                return(NoContent());
            }

            return(BadRequest("Something went wrong!"));
        }
Пример #5
0
        public async Task <IActionResult> AddPost([FromForm] PostForCreation postForCreation)
        {
            try
            {
                var myID = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

                await postsService.AddPost(postForCreation, myID);

                return(NoContent());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Пример #6
0
 public async Task <IActionResult> AddPost(string Text)
 {
     try
     {
         await postsService.AddPost(await tokenService.GetUserIdByToken(CookieController.GetOrGenerateToken(HttpContext)), Text);
     }
     catch (Exception e)
     {
         if (!(e is ArgumentNullException || e is InvalidOperationException))
         {
             throw;
         }
         return(RedirectToAction("SignIn", "Home"));
     }
     return(RedirectToAction("Index"));
 }
Пример #7
0
        public IActionResult CreatePost(NewPostInputModel model)
        {
            if (ModelState.IsValid)
            {
                postsService.AddPost(model.Title, model.Content, GetCurrentUser(User.GetUserId()).Result.Id);

                string contents = string.Format("{0} added new post {1}", GetCurrentUserName(User.GetUserId()), model.Title);
                logsService.AddNewLog("Create", contents);

                return(RedirectToAction("ListPosts"));
            }
            else
            {
                return(View());
            }
        }
Пример #8
0
        public ActionResult <Posts> PostPhoto(PostDto post)
        {
            try
            {
                var createdPost = _postsService.AddPost(post);

                return(CreatedAtAction("PostPhoto", createdPost));
            }
            catch (FlowException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception)
            {
                return(StatusCode(500, "An error has occured!Try again later!"));
            }
        }
Пример #9
0
 public void SavePost([FromBody] Post post)
 {
     service.AddPost(post);
 }
Пример #10
0
 public Post AddPost(string author, string content, DateTime postDate)
 {
     return(postsService.AddPost(author, content, postDate));
 }