//PUT: EDIT USER public HttpResponseMessage PUT(UserDetails user) { StatusDesc statusDesc = new StatusDesc(); UserDetails ExistingRecord = lobjDatabase.User.AsNoTracking().FirstOrDefault(x => x.id == user.id); int userId = ExistingRecord.id; ExistingRecord = user; ExistingRecord.id = userId; lobjDatabase.User.Attach(ExistingRecord); lobjDatabase.Entry(ExistingRecord).State = EntityState.Modified; int returnvalue = lobjDatabase.SaveChanges(); statusDesc.StatusCode = returnvalue; statusDesc.Description = returnvalue == 1 ? "User updated successfully" : "Unable to update user"; return(Request.CreateResponse(HttpStatusCode.OK, statusDesc)); }