Example #1
0
        public async Task <IActionResult> ConfirmEditBlog(UpdateBlogViewModel blog)
        {
            var blogDto = Mapper.Map <BlogDto>(blog);

            blogDto.User = User.CreateUserDto();

            await _blogManager.UpdateBlog(blogDto);

            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Update(UpdateBlogViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid model"));
            }

            var blog = _blogService.Update(vm.ToModel());

            return(Ok(BlogViewModel.From(blog)));
        }
Example #3
0
        public async Task ConfirmEditBlog_Model_UpdateBlog_Ok()
        {
            var model = new UpdateBlogViewModel {
                Id = 1, Title = "Test"
            };

            var user = _controller.SetupUser(1);
            await _controller.ConfirmEditBlog(model);

            _blogManager.Verify(repo => repo.UpdateBlog(It.Is <BlogDto>(blog =>
                                                                        blog.Title == "Test" && blog.Id == 1 && blog.User.Id == user.Id)), Times.Once);
        }
Example #4
0
        public async Task <IActionResult> EditBlog(UpdateBlogViewModel blog)
        {
            var blogDto = await _blogManager.GetBlog(blog.Id);

            if (blogDto == null)
            {
                return(NotFound());
            }
            var model = Mapper.Map <UpdateBlogViewModel>(blogDto);

            return(View(model));
        }
Example #5
0
        public async Task UpdateBlogs_withUser()
        {
            var newRecord = new UpdateBlogViewModel()
            {
                Title   = "a title",
                Content = "a content",
                Active  = true
            };
            // Arrange
            var blogService = new BlogSupervisor(_mockHttpContextAccessor.Object, _10Records_blogRepository.Object, _1User_userRepository.Object);

            // Assert

            Assert.DoesNotThrowAsync(async() => await blogService.Update(1, newRecord));
        }
Example #6
0
        public ActionResult Update(int id)
        {
            UpdateBlogViewModel ViewModel = new UpdateBlogViewModel();

            string url = "blogapi/findblog/" + id;
            HttpResponseMessage response = client.GetAsync(url).Result;
            if (response.IsSuccessStatusCode)
            {
                BlogDto SelectedBlog = response.Content.ReadAsAsync<BlogDto>().Result;
                ViewModel.Blog = SelectedBlog;

                return View(ViewModel);
            }
            else
            {
                return RedirectToAction("Error");
            }
        }
        public ActionResult <BlogCreationViewModel> Post([FromBody] UpdateBlogViewModel model)
        {
            var creationTime = ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeSeconds();

            var blog = new Model.Blog
            {
                Title        = model.Title,
                Content      = model.Content,
                CreationTime = creationTime,
                LastEditTime = creationTime,
                OwnerId      = NVLInt64(HttpContext.User.Identity.Name, 0),
                Draft        = true
            };

            _blogRepository.Add(blog);
            _blogRepository.Commit();

            return(new BlogCreationViewModel
            {
                BlogId = blog.Id
            });
        }
        public ActionResult Patch(long id, [FromBody] UpdateBlogViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var newBlog = _blogRepository.GetSingle(s => s.Id == id);

            newBlog.Title        = model.Title;
            newBlog.LastEditTime = ((DateTimeOffset)DateTime.UtcNow).ToUnixTimeSeconds();

            newBlog.Content = model.Content;

            _blogRepository.Update(newBlog);
            _blogRepository.Commit();



            return(NoContent());
        }
Example #9
0
        public async Task OnGetAsync()
        {
            var blog = await BlogAdminAppService.GetAsync(Id);

            ViewModel = ObjectMapper.Map <BlogDto, UpdateBlogViewModel>(blog);
        }
Example #10
0
        public async Task <ValidationResult> Update(UpdateBlogViewModel updateBlogViewModel)
        {
            UpdateBlogCommand updateBlogCommand = _mapper.Map <UpdateBlogCommand>(updateBlogViewModel);

            return(await _mediator.Send(updateBlogCommand));
        }
Example #11
0
        public async Task <IActionResult> Put(int id, [FromBody] UpdateBlogViewModel value)
        {
            await _blogSupervisor.Update(id, value);

            return(new ObjectResult("Ok"));
        }