public async Task Add(PlanoComercial planoComercial) { try { await db.PlanosComerciais.AddAsync(planoComercial); await db.SaveChangesAsync(); } catch (Exception) { // TODO: Tratar erros de persistência aqui. throw new ApplicationException(); } }
public async Task Remove(PlanoComercial planoComercial) { try { db.PlanosComerciais.Remove(planoComercial); await db.SaveChangesAsync(); } catch (Exception ex) { // TODO: Tratar erros de persistência aqui. throw new ApplicationException($"Erro ao excluir planoComercial '{planoComercial.Id}'.", ex); } }
public async Task <IRespostaDeCriacaoDePlanoComercial> CriaPlanoComercial(ISolicitacaoDeCriacaoDePlanoComercial solicitacao) { await unitOfWork.BeginTransaction(); try { //var fabricante = await repositorioDeModelos.ObtemFabricante(solicitacao.FabricanteId); var planoComercial = new PlanoComercial( solicitacao.Id, solicitacao.Nome //solicitacao.Descricao, //solicitacao.CustoPadrao, //fabricante, //componente ); // await repositorioDePlanosComerciais.Add(planoComercial); // await unitOfWork.Commit(); // return(new RespostaDeCriacaoDePlanoComercial { Id = solicitacao.Id, }); } catch (Exception e) { await unitOfWork.Rollback(); throw; } }