예제 #1
0
        public async Task <ActionResult <Categoria> > GetById([FromServices] CategoriaContexto context, int id)
        {
            var _categoria = await context.Categoria
                             .AsNoTracking() //não cria proxy dos objetos. (utilizado quando não é insert/update/delete, só get é recomendável.)
                             .FirstOrDefaultAsync(x => x.Id_Categoria == id);

            return(_categoria);
        }
예제 #2
0
        public async Task <ActionResult <Categoria> > Post([FromServices] CategoriaContexto context, [FromBody] Categoria model)
        {
            if (ModelState.IsValid)
            {
                context.Categoria.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
예제 #3
0
        public async Task <ActionResult <List <Categoria> > > Get([FromServices] CategoriaContexto context)
        {
            var _categorias = await context.Categoria.ToListAsync();

            return(_categorias);
        }
예제 #4
0
 public CategoriaController(CategoriaContexto context)
 {
     _context = context;
 }