//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()); }