public void Atualizar(Categoria categoria) { try { Categoria categoriaExistente = Obter(categoria.Id); if (categoriaExistente == null) { return; } categoriaExistente.OperacaoCRUD = BaseEntity.OperacoesCRUD.Update; categoriaExistente.Descricao = categoria.Descricao; categoriaExistente.EstaAtiva = categoria.EstaAtiva; categoria.AjustarPropriedades(); if (categoriaExistente.PossuiErrosValidacao()) { throw new Exception(categoriaExistente.ObterMensagensErrosValidacao()); } DbContext.Categorias.Attach(categoriaExistente); DbContext.Entry(categoriaExistente).State = EntityState.Modified; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public long Incluir(Categoria categoria) { try { categoria.OperacaoCRUD = BaseEntity.OperacoesCRUD.Create; categoria.AjustarPropriedades(); if (categoria.PossuiErrosValidacao()) { throw new Exception(categoria.ObterMensagensErrosValidacao()); } DbContext.Categorias.Add(categoria); DbContext.Entry(categoria).State = EntityState.Added; DbContext.SaveChanges(); return(categoria.Id); } catch (Exception ex) { throw ex; } }