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; } }
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; } }