Exemple #1
0
        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;
            }
        }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 public IEnumerable <Dose> Get([FromServices] EngSoftDoZeroDBContext contexto)
 {
     try
     {
         return(contexto.Dose.ToList());
     }
     catch (Exception ex)
     {
         _logger.LogDebug("DoseController.Get.Error", ex);
         throw;
     }
 }
Exemple #4
0
 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;
     }
 }
Exemple #5
0
 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;
     }
 }