public IHttpActionResult Create(INFOCOMPANY info)
 {
     using (var db = new QoalaEntities())
     {
         info.Add(db);
     }
     return(Created("", info));
 }
        public IHttpActionResult Update(string key, INFOCOMPANY info)
        {
            using (var db = new QoalaEntities())
            {
                info.Update(db);

                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
        public IHttpActionResult Delete(string key)
        {
            using (var db = new QoalaEntities())
            {
                INFOCOMPANY p = INFOCOMPANY.findByKey(db, key);
                if (p == null)
                {
                    return(NotFound());
                }

                p.Delete(db);

                return(StatusCode(HttpStatusCode.NoContent));
            }
        }
        public IHttpActionResult GetInfoCompany(string key)
        {
            using (var db = new QoalaEntities())
            {
                var info = INFOCOMPANY.findByKey(db, key);

                if (info == null)
                {
                    return(NotFound());
                }

                return(Ok(new
                {
                    key = info.KEY,
                    value = info.VALUE,
                }));
            }
        }
        public IHttpActionResult GetInfos(int page = 1)
        {
            using (var db = new QoalaEntities())
            {
                List <object> infos = INFOCOMPANY.All(db, page);

                var totalNumberPage = INFOCOMPANY.totalNumberPage(db);
                return(Ok(
                           new
                {
                    infos = infos,
                    pagination = new
                    {
                        total_number_pages = totalNumberPage,
                        next_page = totalNumberPage > page,
                        current_page = page,
                        previous_page = page > 1 && page <= totalNumberPage
                    }
                }
                           ));
            }
        }