public async Task <IActionResult> PutDivulgacao(string id, Divulgacao divulgacao) { if (Guid.Parse(id) != divulgacao.Id) { return(BadRequest()); } try { await _dtService.UpdateDivulgacaoAsync(divulgacao); } catch { if (!(await DivulgacaoExistsAsync(Guid.Parse(id)))) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task UpdateDivulgacaoAsync(Divulgacao divulgacao) { await _context.Divulgacao.ReplaceOneAsync( doc => doc.Id == divulgacao.Id, divulgacao, new UpdateOptions { IsUpsert = true }); }
public static async Task SeedAsync(IApplicationBuilder applicationBuilder, ILoggerFactory loggerFactory) { var config = applicationBuilder .ApplicationServices.GetRequiredService <IOptions <DTSettings> >(); ctx = new DTContext(config); if (!ctx.Divulgacao.Database.GetCollection <Divulgacao>(nameof(Divulgacao)).AsQueryable().Any()) { var divulgacao1 = new Divulgacao() { Id = Guid.Parse("7D9D542F-9916-483B-9DEF-69433E859CC2"), OcorrenciaId = Guid.Parse("FDF3083D-F878-4294-BE0D-493C5C9B5BDF"), EmissorId = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"), Titulo = "Risco de quebra do Motor do veiculo X", Descricao = "Motor do veiculo X apresentando superaquecimento nos teste de pista.", Resumo = "Há vários tipos de motor, e entre eles se destaca, pela importância, o motor de combustão interna. Um motor de combustão interna funciona em quatro tempos: aspiração, compressão, combustão (potência) e exaustão. ... Combustão significa “queima”, e o combustível utilizado geralmente nos motores desse tipo é a gasolina.", Consequencias = "Risco de quebra acima de 90 graus.", CorpoDivulgacao = "O motor que normalmente equipa os automóveis movidos a gasolina é o motor de combustão interna, também chamado de motor de explosão interna ou motor a explosão de quatro tempos. Os termos combustão e explosão são usados no nome desse motor porque o seu princípio de funcionamento baseia - se no aproveitamento da energia liberada na reação de combustão de uma mistura de ar e combustível que ocorre dentro do cilindro do veículo.Esse motor também é chamado de motor de quatro tempos porque seu funcionamento ocorre em quatro estágios ou tempos diferentes.", DataHora = DateTime.Now, DivulgadoExternamente = false, DivulgadoInternamente = true }; var divulgacao2 = new Divulgacao() { Id = Guid.Parse("68210A43-5456-464C-9521-5F140A4C9A86"), OcorrenciaId = Guid.Parse("A02C6845-4D0D-4393-A4FF-39A56ECBE536"), EmissorId = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"), Titulo = "Risco airbag acionar sozinho no veiculo Y.", Descricao = "Veiculo Y apresentando o acionamento do airbag em ocasições não esperadas.", Resumo = "É importante ressaltar que o Airbag foi desenvolvido para ser acionado apenas no caso de impactos fortes envolvendo o veículo. No caso de batidas mais leves, o cinto de segurança é capaz de conter a projeção dos ocupantes do carro e evitar que eles sofram ferimentos sérios.", Consequencias = "Risco de acicentes de transito por conta de acionamento não esperado do airbag.", CorpoDivulgacao = "Para entender como funciona o airbag é preciso conhecer o momento da sua ativação. É no momento em que um motorista freia bruscamente que o equipamento é ativado. Isso ocorre rapidamente porque, como o carro apresenta sensores de velocidade, um sinal é enviado para o ignitor do gerador de gás.", DataHora = DateTime.Now, DivulgadoExternamente = true, DivulgadoInternamente = true }; await ctx.Divulgacao.InsertOneAsync(divulgacao1); await ctx.Divulgacao.InsertOneAsync(divulgacao2); } }
public async Task Handle(CadastroDTIntegrationEvent @event) { _logger.LogInformation("----- Handling integration event: {IntegrationEventId} - ({@IntegrationEvent})", @event.Id, @event); var divulgacao = new Divulgacao() { OcorrenciaId = @event.OcorrenciaId, Consequencias = @event.Consequencias, CorpoDivulgacao = @event.CorpoDivulgacao, DataHora = @event.DataHora, Descricao = @event.Descricao, DivulgadoExternamente = @event.DivulgadoExternamente, DivulgadoInternamente = @event.DivulgadoInternamente, EmissorId = @event.EmissorId, Id = @event.Id, Resumo = @event.Resumo, Titulo = @event.Titulo }; await _dtService.AddDivulgacaoAsync(divulgacao); }
public async Task AddDivulgacaoAsync(Divulgacao divulgacao) { await _context.Divulgacao.InsertOneAsync(divulgacao); }
public async Task <ActionResult <Divulgacao> > PostDivulgacao(Divulgacao divulgacao) { await _dtService.AddDivulgacaoAsync(divulgacao); return(CreatedAtAction("GetDivulgacao", new { id = divulgacao.Id }, divulgacao)); }
public async Task <bool> UpdateDivulgacaoAsync(Divulgacao divulgacao) { await _dtRepository.UpdateDivulgacaoAsync(divulgacao); return(true); }