public IHttpActionResult GetInterface(int id)
        {
            IInterfaceBS bs         = DIFactoryDesigntime.GetInstance <IInterfaceBS>();
            Interface    _interface = bs.GetInterfacesById(id);

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

            return(Ok(_interface));
        }
        public IHttpActionResult PostInterface(Interface _interface)
        {
            ModelState.Remove("_interface.Id");

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IInterfaceBS bs = DIFactoryDesigntime.GetInstance <IInterfaceBS>();

            bs.AddInterfaces(_interface);

            return(CreatedAtRoute("DefaultApi", new { id = _interface.Id }, _interface));
        }
        public IHttpActionResult PutLocation(int id, Interface _interface)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != _interface.Id)
            {
                return(BadRequest());
            }

            IInterfaceBS bs = DIFactoryDesigntime.GetInstance <IInterfaceBS>();

            bs.UpdateInterfaces(_interface);


            return(StatusCode(HttpStatusCode.NoContent));
        }
        // GET: api/Interfaces
        public IQueryable <Interface> GetInterfaces()
        {
            IInterfaceBS bs = DIFactoryDesigntime.GetInstance <IInterfaceBS>();

            return(bs.GetInterfaces());
        }