public IActionResult Edit(ProductoRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    Producto oProducto = db.Producto.Find(model.Id);
                    oProducto.Nombre      = model.Nombre;
                    oProducto.Descripcion = model.Descripcion;
                    oProducto.Edad        = model.Edad;
                    oProducto.Compañia    = model.Compañia;
                    oProducto.Precio      = model.Precio;


                    db.Entry(oProducto).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
        public IActionResult Add(ProductoRequest model)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    Producto oProducto = new Producto();
                    oProducto.Nombre      = model.Nombre;
                    oProducto.Descripcion = model.Descripcion;
                    oProducto.Edad        = model.Edad;
                    oProducto.Compañia    = model.Compañia;
                    oProducto.Precio      = model.Precio;

                    db.Producto.Add(oProducto);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }

            return(Ok(oRespuesta));
        }
        public IActionResult Get(int Id)
        {
            Respuesta <Producto> oRespuesta = new Respuesta <Producto>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    var lst = db.Producto.Find(Id);
                    oRespuesta.Exito = 1;
                    oRespuesta.Data  = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
        public IActionResult Get()
        {
            Respuesta <List <Producto> > oRespuesta = new Respuesta <List <Producto> >();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    var lst = db.Producto.ToList();
                    oRespuesta.Exito = 1;
                    oRespuesta.Data  = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            //el metodo Ok es nativo de netcore en proyectos mvc api que sirve para regresar por defecto por ejemplo json
            return(Ok(oRespuesta));
        }
        public IActionResult Delete(int Id)
        {
            Respuesta <object> oRespuesta = new Respuesta <object>();

            try
            {
                using (CRUDAspiriaContext db = new CRUDAspiriaContext())
                {
                    Producto oProducto = db.Producto.Find(Id);
                    db.Remove(oProducto);
                    db.SaveChanges();
                    oRespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }