public bool Put([FromServices] EngSoftDoZeroDBContext contexto, [FromBody] Vacinado vacinado) { try { //se for a mesma pessoa e a mesma dose, vamos apenas atualizar. //porém se for a mesma pessoa, mas com dose diferente, vamos adicionar. var pessoaVacinada = contexto.Vacinado.Where(x => x.Identificador == vacinado.Identificador && x.dose.Identificador == vacinado.dose.Identificador).FirstOrDefault(); var dose = contexto.Dose.Where(x => x.Identificador == vacinado.dose.Identificador).FirstOrDefault(); vacinado.dose = dose; if (pessoaVacinada == null) { contexto.Vacinado.Add(vacinado); } else { contexto.Update(vacinado); } contexto.SaveChanges(); return(true); } catch (Exception ex) { _logger.LogDebug("VacinaController.Put.Error", ex); throw; } }
public IEnumerable <Vacinado> Get([FromServices] EngSoftDoZeroDBContext contexto) { try { return(contexto.Vacinado.Include(vacinado => vacinado.dose).ToList()); } catch (Exception ex) { _logger.LogDebug("VacinaController.Get.Error", ex); throw; } }
public IEnumerable <Dose> Get([FromServices] EngSoftDoZeroDBContext contexto) { try { return(contexto.Dose.ToList()); } catch (Exception ex) { _logger.LogDebug("DoseController.Get.Error", ex); throw; } }
public bool Post([FromServices] EngSoftDoZeroDBContext contexto, [FromBody] Dose dose) { try { contexto.Dose.Add(dose); contexto.SaveChanges(); return(true); } catch (Exception ex) { _logger.LogDebug("DoseController.Post.Error", ex); throw; } }
public bool Post([FromServices] EngSoftDoZeroDBContext contexto, [FromBody] Vacinado vacinado) { try { var dose = contexto.Dose.Where(x => x.Identificador == vacinado.dose.Identificador).FirstOrDefault(); vacinado.dose = dose; vacinado.dataHora = DateTime.Now; contexto.Vacinado.Add(vacinado); contexto.SaveChanges(); return(true); } catch (Exception ex) { _logger.LogDebug("VacinaController.Post.Error", ex); throw; } }