Exemple #1
0
 public Task <IRespostaDeCadastroDeFabricacaoDeComponente> AtualizaFabricacaoDeComponente(int fabricanteId, int componenteId, ISolicitacaoDeCadastroDeFabricacaoDeComponente solicitacao)
 {
     throw new NotImplementedException();
 }
        public async Task <IRespostaDeCadastroDeFabricacaoDeComponente> AtualizaFabricacaoDeComponente(int fabricacaoId, int componenteId, ISolicitacaoDeCadastroDeFabricacaoDeComponente solicitacao)
        {
            await unitOfWork.BeginTransaction();

            try
            {
                var fabricacaoDeComponente = await repositorioDeFabricacoesDeComponentes.ObtemFabricacaoDeComponente(fabricacaoId, componenteId);

                var fabricante = await repositorioDeFabricantes.ObtemFabricante(solicitacao.FabricanteId);

                var componente = await repositorioDeComponentes.ObtemComponente(solicitacao.ComponenteId);

                //

                fabricacaoDeComponente.Fabricante = fabricante;

                fabricacaoDeComponente.Componente = componente;

                //

                await repositorioDeFabricacoesDeComponentes.Update(fabricacaoDeComponente);

                //

                await unitOfWork.Commit();

                //

                return(new RespostaDeCadastroDeFabricacaoDeComponente
                {
                });
            }
            catch (Exception e)
            {
                await unitOfWork.Rollback();

                throw;
            }
        }
Exemple #3
0
        public async Task <IRespostaDeCadastroDeFabricacaoDeComponente> AtualizaFabricacaoDeComponente(int fabricacaoDeComponenteId, ISolicitacaoDeCadastroDeFabricacaoDeComponente solicitacao)
        {
            HttpResponseMessage response = await client.PutAsJsonAsync($"cadastro/materiais/fabricacoesDeComponentes/{fabricacaoDeComponenteId}", solicitacao);

            //response.EnsureSuccessStatusCode();

            //return response.Headers.Location;

            IRespostaDeCadastroDeFabricacaoDeComponente resposta = null;

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

            return(resposta);
        }
        public async Task <IRespostaDeCadastroDeFabricacaoDeComponente> CadastraFabricacaoDeComponente(ISolicitacaoDeCadastroDeFabricacaoDeComponente solicitacao)
        {
            await unitOfWork.BeginTransaction();

            try
            {
                var fabricante = await repositorioDeFabricantes.ObtemFabricante(solicitacao.FabricanteId);

                var componente = await repositorioDeComponentes.ObtemComponente(solicitacao.ComponenteId);

                var fabricacaoDeComponente = new FabricacaoDeComponente(
                    fabricante,
                    componente
                    );

                //

                await repositorioDeFabricacoesDeComponentes.Add(fabricacaoDeComponente);

                //

                await unitOfWork.Commit();

                //

                return(new RespostaDeCadastroDeFabricacaoDeComponente
                {
                });
            }
            catch (Exception e)
            {
                await unitOfWork.Rollback();

                throw;
            }
        }