public async Task <IRespostaDeCadastroDeFabricante> CadastraFabricante(ISolicitacaoDeCadastroDeFabricante solicitacao) { await unitOfWork.BeginTransaction(); try { var fabricante = new Fabricante( solicitacao.Id, solicitacao.Nome, solicitacao.Marca, solicitacao.Site ); // await repositorioDeFabricantes.Add(fabricante); // await unitOfWork.Commit(); // return(new RespostaDeCadastroDeFabricante { Id = solicitacao.Id, }); } catch (Exception e) { await unitOfWork.Rollback(); throw; } }
public async Task <IRespostaDeCadastroDeFabricante> CadastraFabricante(ISolicitacaoDeCadastroDeFabricante solicitacao) { HttpResponseMessage response = await client.PostAsJsonAsync("cadastro/materiais/fabricantes/", solicitacao); //response.EnsureSuccessStatusCode(); //return response.Headers.Location; IRespostaDeCadastroDeFabricante resposta = null; if (response.IsSuccessStatusCode) { resposta = await response.Content.ReadAsAsync <IRespostaDeCadastroDeFabricante>(); } return(resposta); }
public async Task <IRespostaDeCadastroDeFabricante> AtualizaFabricante(int fabricanteId, ISolicitacaoDeCadastroDeFabricante solicitacao) { await unitOfWork.BeginTransaction(); try { var fabricante = await repositorioDeFabricantes.ObtemFabricante(fabricanteId); // fabricante.Id = solicitacao.Id; fabricante.Nome = solicitacao.Nome; fabricante.Marca = solicitacao.Marca; fabricante.Site = solicitacao.Site; // await repositorioDeFabricantes.Update(fabricante); // await unitOfWork.Commit(); // return(new RespostaDeCadastroDeFabricante { Id = fabricanteId, }); } catch (Exception e) { await unitOfWork.Rollback(); throw; } }