public void UpdateMarcaProduto(MarcaProdutoDTO marcaProdutoDTO) { try { if (marcaProdutoDTO == null) { throw new Exception("Objeto não instânciado."); } var persistido = _marcaProdutoRepository.Get(marcaProdutoDTO.Id); if (persistido == null) { throw new Exception("MarcaProduto não encontrado."); } var corrente = ProdutoFactory.CreateMarcaProduto(marcaProdutoDTO.Nome ); corrente.Id = persistido.Id; AlterarMarcaProduto(persistido, corrente); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }
public MarcaProdutoDTO AddMarcaProduto(MarcaProdutoDTO MarcaProdutoDTO) { try { if (MarcaProdutoDTO == null) { throw new Exception("Objeto não instânciado."); } var marcaProduto = ProdutoFactory.CreateMarcaProduto(MarcaProdutoDTO.Nome ); SalvarMarcaProduto(marcaProduto); var adapter = TypeAdapterFactory.CreateAdapter(); return(adapter.Adapt <MarcaProduto, MarcaProdutoDTO>(marcaProduto)); } catch (ApplicationValidationErrorsException ex) { throw ex; } catch (Exception ex) { LoggerFactory.CreateLog().LogError(ex); throw new Exception("O servidor não respondeu."); } }