public async Task <Categoria> Salvar(Guid?id, string nome) { Categoria categoria; if (id.HasValue) { categoria = await _categoriaRepository.BuscarCategoria(id.Value); if (categoria != null && categoria.Id != Guid.Empty) { categoria.DefinirOuAlterarNome(nome); if (categoria.Valido) { await _categoriaRepository.AtualizarCategoria(categoria); } } } else { categoria = _mapper.Map <Categoria>(nome); await _categoriaRepository.SalvarCategoria(categoria); } return(categoria); }
public IActionResult AtualizarCategoria(int id, Categoria cat) { try { categoriaRepository.AtualizarCategoria(id, cat); return(Ok(new { message = "Categoria atualizada com sucesso!" })); }catch (Exception ex) { return(BadRequest(new { message = "Erro: " + ex.Message })); } }
public void atualizar(int id, Categoria categoria) { var resultadoCategoria = this.buscaPorId(id); if (resultadoCategoria == null) { throw new ArgumentException("Categoria não existe"); } categoria.id = id; _repository.AtualizarCategoria(categoria); }