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