Пример #1
0
        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();
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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;
            }
        }