//PUT api/Wifi/5
        public IHttpActionResult Put(int id, [FromBody] WifiVM wifi)
        {
            //check if the wifi and the id match
            if (wifi is null)
            {
                return(BadRequest(ErrorMsg.ItemDoesNotExist(TypeOfItems.Wifi)));
            }
            if (id != wifi.Id)
            {
                return(BadRequest(ErrorMsg.InvalidIdMatchingWith(TypeOfItems.Wifi)));
            }
            if (id <= 0)
            {
                return(BadRequest(ErrorMsg.InvalidId));
            }
            //check if wifi is valid
            var isModelValid = wifi.IsModelValid();

            if (!string.IsNullOrEmpty(isModelValid))
            {
                return(BadRequest(isModelValid));
            }
            //get current user id and modify wifi
            string userId           = User.Identity.GetUserId();
            Wifi   wifiToBeModified = db.Wifis.FirstOrDefault(w => w.Id == id && w.UserId == userId);

            if (wifiToBeModified is null)
            {
                return(BadRequest(ErrorMsg.ItemNotFound(TypeOfItems.Wifi)));
            }
            wifiToBeModified.ModifyTo(wifi);
            db.SaveChanges();
            return(Ok());
        }