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; } }
// PUT: api/vacinado/5 public List <Vacinado> Put(int id, Vacinado vacinado) { Vacinado _vacinado = new Vacinado(); _vacinado.Atualizar(id, vacinado); return(_vacinado.ListaVacinados()); }
// POST: api/vacinado public List <Vacinado> Post(Vacinado vacinado) { Vacinado _vacinado = new Vacinado(); _vacinado.Inserir(vacinado); return(_vacinado.ListaVacinados()); }
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; } }
// DELETE: api/vacinado/5 public void Delete(int id) { Vacinado _vacinado = new Vacinado(); _vacinado.Deletar(id); }
// GET: api/vacinado/5 public Vacinado Get(string nome) { Vacinado vacinado = new Vacinado(); return(vacinado.ListaVacinados().Where(x => x.Snome == nome).FirstOrDefault()); }
// GET: api/vacinado/5 public Vacinado Get(int id) { Vacinado vacinado = new Vacinado(); return(vacinado.ListaVacinados().Where(x => x.Sid == id).FirstOrDefault()); }
// GET: api/vacinado public List <Vacinado> Get() { Vacinado vacinado = new Vacinado(); return(vacinado.ListaVacinados()); }