コード例 #1
0
        public void CategoriaService_Atualizar_ExecutarComSucesso()
        {
            // Arrange
            var categoria = _categoriaTestsFixture.GerarCategoriaValida();

            _categoriaTestsFixture.Mocker.GetMock <IUnitOfWorkCatalogo>().Setup(p => p.Commit()).Returns(Task.FromResult(true));
            _categoriaTestsFixture.Mocker.GetMock <ICategoriaRepository>().Setup(p => p.Buscar(It.IsAny <Expression <Func <Categoria, bool> > >())).Returns(new List <Categoria>().AsQueryable());

            // Act
            _categoriaService.Atualizar(categoria);

            // Assert
            _categoriaTestsFixture.Mocker.GetMock <IUnitOfWorkCatalogo>().Verify(p => p.Commit(), Times.Once);
            _categoriaTestsFixture.Mocker.GetMock <IMediatorHandler>().Verify(p => p.RaiseEvent(It.IsAny <CategoriaAtualizadaEvent>(), It.IsAny <CancellationToken>()), Times.Once);
        }
コード例 #2
0
        public CategoriaViewModel Atualizar(CategoriaViewModel categoriaViewModel)
        {
            var categoria = Mapper.Map <CategoriaViewModel, Categoria>(categoriaViewModel);

            BeginTransaction();
            _categoriaService.Atualizar(categoria);
            Commit();
            return(categoriaViewModel);
        }
コード例 #3
0
        public async Task <IActionResult> AtualizarCategoria([FromRoute] Guid id, [FromBody] AtualizarCategoriaViewModel model)
        {
            var categoria = await _categoriaRepository.ObterPorId(id);

            if (categoria == null)
            {
                NotificarErro("AtualizarCategoria", "Categoria não encontrada.");
                return(BadRequest());
            }

            categoria.AlteraNome(model.Nome);

            await _categoriaService.Atualizar(categoria);

            return(Response(categoria.Id));
        }
コード例 #4
0
ファイル: CategoriasController.cs プロジェクト: EVitelli/SAS
 public async Task <IActionResult> PutCategorias(int id, Categorias categorias)
 {
     try
     {
         categorias.CategoriaId = id;
         _categoriaService.Atualizar(categorias);
         return(Ok());
     }
     catch (DbUpdateConcurrencyException)
     {
         if (await _categoriaService.BuscarPorId(id) != null)
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
 }
コード例 #5
0
        public async Task <IActionResult> Edit(Guid id, CategoriaViewModel categoriaViewModel)
        {
            if (categoriaViewModel.Id != id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(categoriaViewModel));
            }

            var categoria = _mapper.Map <Categoria>(categoriaViewModel);
            await _categoriaService.Atualizar(categoria);

            if (!OperacaoValida())
            {
                return(View(await ObterCategoriaProdutos(id)));
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #6
0
 public IActionResult UpdateCategoria([FromBody] CategoriaModel categoria, int id)
 {
     _categoriaService.Atualizar(id, categoria?.Nome, categoria?.Descricao, categoria?.Tema?.Id);
     return(NoContent());
 }
コード例 #7
0
 public async Task <ActionResult <Categoria> > Atualizar(Categoria categoria)
 {
     return(!ModelState.IsValid ? CustomResponse(ModelState) : CustomResponse(await _categoriaService.Atualizar(categoria)));
 }
コード例 #8
0
 public async Task Atualizar(CategoriaViewModel categoriaViewModel)
 {
     var categoria = _mapper.Map <Categoria>(categoriaViewModel);
     await _categoriaService.Atualizar(categoria);
 }