public async Task <IRespostaDeCriacaoDePlanoComercial> CriaPlanoComercial(ISolicitacaoDeCriacaoDePlanoComercial solicitacao)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync("decisoes/comerciais/", solicitacao);

            //response.EnsureSuccessStatusCode();

            //return response.Headers.Location;

            IRespostaDeCriacaoDePlanoComercial resposta = null;

            if (response.IsSuccessStatusCode)
            {
                resposta = await response.Content.ReadAsAsync <IRespostaDeCriacaoDePlanoComercial>();
            }

            return(resposta);
        }
Exemplo n.º 2
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;
            }
        }
Exemplo n.º 3
0
        public async Task <IRespostaDeCriacaoDePlanoComercial> AtualizaPlanoComercial(string planoComercialId, ISolicitacaoDeCriacaoDePlanoComercial solicitacao)
        {
            await unitOfWork.BeginTransaction();

            try
            {
                var planoComercial = await repositorioDePlanosComerciais.ObtemPlanoComercial(planoComercialId);

                //

                //var fabricante = await repositorioDeModelos.ObtemFabricante(solicitacao.FabricanteId);

                //

                planoComercial.Id = solicitacao.Id;

                planoComercial.Nome = solicitacao.Nome;

                //planoComercial.Fabricante = fabricante;

                //

                await repositorioDePlanosComerciais.Update(planoComercial);

                //

                await unitOfWork.Commit();

                //

                return(new RespostaDeCriacaoDePlanoComercial
                {
                    Id = planoComercialId,
                });
            }
            catch (Exception e)
            {
                await unitOfWork.Rollback();

                throw;
            }
        }