public long InsertOrUpdate(UserProfileModel model) { var userProfile = new UsersProfile(); if (model.Id > 0) { userProfile = db.UsersProfiles.SingleOrDefault(x => x.Id == model.Id); model.ToDatabaseModel(userProfile); } else { userProfile.Timestamp = DateTime.Now; model.ToDatabaseModel(userProfile); db.UsersProfiles.Add(userProfile); } db.SaveChanges(); return(userProfile.Id); }