Esempio n. 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;
            }
        }
        // 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());
        }
Esempio n. 4
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;
     }
 }
        // 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());
        }